{
  "actions": [
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Open a new browser session with optional configuration. Returns a sessionId to use with other actions.",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "request_aborted",
        "browser_resource_limit",
        "session_terminated",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "preserve",
        "modal": "none",
        "mutation": "mutating",
        "openWorld": true,
        "retry": { "kind": "none" },
        "snapshot": "none"
      },
      "flow": { "injectsSessionId": false, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "browser": {
                "anyOf": [
                  {
                    "description": "Browser engine to launch. Chromium is suitable for desktop and android mobile, webkit - mainly for iOS mobile and macOS desktop, and firefox for desktop only. Defaults to chromium. \n⚠️ While in beta only chromium is supported.",
                    "enum": ["chromium", "firefox", "webkit"],
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ],
                "default": "chromium"
              },
              "callback": {
                "anyOf": [
                  {
                    "description": "URL that receives session stats and final storage state when the session ends.",
                    "format": "uri",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "egress": {
                "anyOf": [
                  {
                    "description": "Network egress configuration. When omitted, the server applies entitlement-aware defaults: Free sessions use managed datacenter egress (dc/b), and paid plans may request enabled managed proxy classes or BYOP. Use mode \"managed\" for platform-provided proxies or \"byop\" to bring your own proxy.",
                    "oneOf": [
                      {
                        "additionalProperties": false,
                        "description": "Managed proxy — platform routes traffic through the selected proxy type and location.",
                        "properties": {
                          "city": {
                            "anyOf": [
                              {
                                "description": "Optional city name to narrow the exit location.",
                                "maxLength": 64,
                                "minLength": 1,
                                "type": "string"
                              },
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "$flowRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "maxLength": 128,
                                              "type": "string"
                                            },
                                            { "minimum": 0, "type": "integer" }
                                          ]
                                        },
                                        "maxItems": 16,
                                        "minItems": 1,
                                        "type": "array"
                                      },
                                      "stepId": {
                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                        "type": "string"
                                      }
                                    },
                                    "required": ["stepId", "path"],
                                    "type": "object"
                                  }
                                },
                                "required": ["$flowRef"],
                                "type": "object"
                              }
                            ]
                          },
                          "country": {
                            "anyOf": [
                              {
                                "description": "ISO 3166-1 alpha-2 country code for the exit node. If omitted, a random available country is selected.",
                                "maxLength": 2,
                                "minLength": 2,
                                "type": "string"
                              },
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "$flowRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "maxLength": 128,
                                              "type": "string"
                                            },
                                            { "minimum": 0, "type": "integer" }
                                          ]
                                        },
                                        "maxItems": 16,
                                        "minItems": 1,
                                        "type": "array"
                                      },
                                      "stepId": {
                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                        "type": "string"
                                      }
                                    },
                                    "required": ["stepId", "path"],
                                    "type": "object"
                                  }
                                },
                                "required": ["$flowRef"],
                                "type": "object"
                              }
                            ]
                          },
                          "mode": {
                            "anyOf": [
                              {
                                "description": "Egress mode. Defaults to \"managed\" (platform-managed proxy infrastructure).",
                                "enum": ["managed"],
                                "type": "string"
                              },
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "$flowRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "maxLength": 128,
                                              "type": "string"
                                            },
                                            { "minimum": 0, "type": "integer" }
                                          ]
                                        },
                                        "maxItems": 16,
                                        "minItems": 1,
                                        "type": "array"
                                      },
                                      "stepId": {
                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                        "type": "string"
                                      }
                                    },
                                    "required": ["stepId", "path"],
                                    "type": "object"
                                  }
                                },
                                "required": ["$flowRef"],
                                "type": "object"
                              }
                            ],
                            "default": "managed"
                          },
                          "proxyType": {
                            "anyOf": [
                              {
                                "description": "Type of proxy to use. Defaults are entitlement-aware: Free sessions use datacenter managed proxy; paid plans may use any enabled managed proxy class. See support matrix in API or in dashboard.",
                                "enum": ["residential", "mobile", "dc", "vpn"],
                                "type": "string"
                              },
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "$flowRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "maxLength": 128,
                                              "type": "string"
                                            },
                                            { "minimum": 0, "type": "integer" }
                                          ]
                                        },
                                        "maxItems": 16,
                                        "minItems": 1,
                                        "type": "array"
                                      },
                                      "stepId": {
                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                        "type": "string"
                                      }
                                    },
                                    "required": ["stepId", "path"],
                                    "type": "object"
                                  }
                                },
                                "required": ["$flowRef"],
                                "type": "object"
                              }
                            ]
                          },
                          "tier": {
                            "anyOf": [
                              {
                                "description": "Proxy network tier identifier. Defaults are entitlement-aware; omitted datacenter managed egress uses tier \"b\".",
                                "maxLength": 32,
                                "minLength": 1,
                                "type": "string"
                              },
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "$flowRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "maxLength": 128,
                                              "type": "string"
                                            },
                                            { "minimum": 0, "type": "integer" }
                                          ]
                                        },
                                        "maxItems": 16,
                                        "minItems": 1,
                                        "type": "array"
                                      },
                                      "stepId": {
                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                        "type": "string"
                                      }
                                    },
                                    "required": ["stepId", "path"],
                                    "type": "object"
                                  }
                                },
                                "required": ["$flowRef"],
                                "type": "object"
                              }
                            ],
                            "default": "b"
                          }
                        },
                        "title": "Managed proxy",
                        "type": "object"
                      },
                      {
                        "additionalProperties": false,
                        "description": "Bring your own proxy — connect through your own proxy server.",
                        "properties": {
                          "connectionString": {
                            "anyOf": [
                              {
                                "description": "Proxy connection string using http, socks5, or socks5h, e.g. \"http://user:pass@host:port\". Private-network and DNS safety checks are enforced server-side before use.",
                                "minLength": 1,
                                "type": "string"
                              },
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "$flowRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "maxLength": 128,
                                              "type": "string"
                                            },
                                            { "minimum": 0, "type": "integer" }
                                          ]
                                        },
                                        "maxItems": 16,
                                        "minItems": 1,
                                        "type": "array"
                                      },
                                      "stepId": {
                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                        "type": "string"
                                      }
                                    },
                                    "required": ["stepId", "path"],
                                    "type": "object"
                                  }
                                },
                                "required": ["$flowRef"],
                                "type": "object"
                              }
                            ]
                          },
                          "mode": {
                            "anyOf": [
                              {
                                "description": "Bring your own proxy.",
                                "enum": ["byop"],
                                "type": "string"
                              },
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "$flowRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "maxLength": 128,
                                              "type": "string"
                                            },
                                            { "minimum": 0, "type": "integer" }
                                          ]
                                        },
                                        "maxItems": 16,
                                        "minItems": 1,
                                        "type": "array"
                                      },
                                      "stepId": {
                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                        "type": "string"
                                      }
                                    },
                                    "required": ["stepId", "path"],
                                    "type": "object"
                                  }
                                },
                                "required": ["$flowRef"],
                                "type": "object"
                              }
                            ]
                          }
                        },
                        "required": ["mode", "connectionString"],
                        "title": "Bring your own proxy",
                        "type": "object"
                      }
                    ]
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "externalId": {
                "anyOf": [
                  {
                    "description": "Optional external identifier to correlate the session with your own system.",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "fingerprint": {
                "anyOf": [
                  {
                    "anyOf": [
                      {
                        "additionalProperties": true,
                        "description": "OpenAPI-only non-recursive partial fingerprint accepted on create-session. Missing fields are server-normalized into a coherent full fingerprint.",
                        "properties": {
                          "audioCodecs": {
                            "anyOf": [
                              {
                                "additionalProperties": {
                                  "anyOf": [
                                    {},
                                    {
                                      "additionalProperties": false,
                                      "properties": {
                                        "$flowRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "path": {
                                              "items": {
                                                "anyOf": [
                                                  {
                                                    "maxLength": 128,
                                                    "type": "string"
                                                  },
                                                  {
                                                    "minimum": 0,
                                                    "type": "integer"
                                                  }
                                                ]
                                              },
                                              "maxItems": 16,
                                              "minItems": 1,
                                              "type": "array"
                                            },
                                            "stepId": {
                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                              "type": "string"
                                            }
                                          },
                                          "required": ["stepId", "path"],
                                          "type": "object"
                                        }
                                      },
                                      "required": ["$flowRef"],
                                      "type": "object"
                                    }
                                  ]
                                },
                                "description": "Audio codec capability fingerprint data.",
                                "type": "object"
                              },
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "$flowRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "maxLength": 128,
                                              "type": "string"
                                            },
                                            { "minimum": 0, "type": "integer" }
                                          ]
                                        },
                                        "maxItems": 16,
                                        "minItems": 1,
                                        "type": "array"
                                      },
                                      "stepId": {
                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                        "type": "string"
                                      }
                                    },
                                    "required": ["stepId", "path"],
                                    "type": "object"
                                  }
                                },
                                "required": ["$flowRef"],
                                "type": "object"
                              }
                            ]
                          },
                          "battery": {
                            "anyOf": [
                              {
                                "additionalProperties": {
                                  "anyOf": [
                                    {},
                                    {
                                      "additionalProperties": false,
                                      "properties": {
                                        "$flowRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "path": {
                                              "items": {
                                                "anyOf": [
                                                  {
                                                    "maxLength": 128,
                                                    "type": "string"
                                                  },
                                                  {
                                                    "minimum": 0,
                                                    "type": "integer"
                                                  }
                                                ]
                                              },
                                              "maxItems": 16,
                                              "minItems": 1,
                                              "type": "array"
                                            },
                                            "stepId": {
                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                              "type": "string"
                                            }
                                          },
                                          "required": ["stepId", "path"],
                                          "type": "object"
                                        }
                                      },
                                      "required": ["$flowRef"],
                                      "type": "object"
                                    }
                                  ]
                                },
                                "description": "Battery fingerprint data when available.",
                                "type": ["object", "null"]
                              },
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "$flowRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "maxLength": 128,
                                              "type": "string"
                                            },
                                            { "minimum": 0, "type": "integer" }
                                          ]
                                        },
                                        "maxItems": 16,
                                        "minItems": 1,
                                        "type": "array"
                                      },
                                      "stepId": {
                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                        "type": "string"
                                      }
                                    },
                                    "required": ["stepId", "path"],
                                    "type": "object"
                                  }
                                },
                                "required": ["$flowRef"],
                                "type": "object"
                              }
                            ]
                          },
                          "fonts": {
                            "anyOf": [
                              {
                                "items": {
                                  "anyOf": [
                                    {
                                      "anyOf": [
                                        { "type": "string" },
                                        { "type": "number" },
                                        { "type": "boolean" }
                                      ]
                                    },
                                    {
                                      "additionalProperties": false,
                                      "properties": {
                                        "$flowRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "path": {
                                              "items": {
                                                "anyOf": [
                                                  {
                                                    "maxLength": 128,
                                                    "type": "string"
                                                  },
                                                  {
                                                    "minimum": 0,
                                                    "type": "integer"
                                                  }
                                                ]
                                              },
                                              "maxItems": 16,
                                              "minItems": 1,
                                              "type": "array"
                                            },
                                            "stepId": {
                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                              "type": "string"
                                            }
                                          },
                                          "required": ["stepId", "path"],
                                          "type": "object"
                                        }
                                      },
                                      "required": ["$flowRef"],
                                      "type": "object"
                                    }
                                  ]
                                },
                                "type": "array"
                              },
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "$flowRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "maxLength": 128,
                                              "type": "string"
                                            },
                                            { "minimum": 0, "type": "integer" }
                                          ]
                                        },
                                        "maxItems": 16,
                                        "minItems": 1,
                                        "type": "array"
                                      },
                                      "stepId": {
                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                        "type": "string"
                                      }
                                    },
                                    "required": ["stepId", "path"],
                                    "type": "object"
                                  }
                                },
                                "required": ["$flowRef"],
                                "type": "object"
                              }
                            ]
                          },
                          "graphics": {
                            "anyOf": [
                              {
                                "additionalProperties": false,
                                "description": "Strict version 1 WebGL and WebGPU graphics fingerprint observations.",
                                "properties": {
                                  "version": {
                                    "anyOf": [
                                      { "enum": [1], "type": "number" },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "webgl": {
                                    "anyOf": [
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "webgl": {
                                            "anyOf": [
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "available": {
                                                    "anyOf": [
                                                      { "type": "boolean" },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  },
                                                  "contextAttributes": {
                                                    "anyOf": [
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "alpha": {
                                                            "anyOf": [
                                                              {
                                                                "type": "boolean"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "antialias": {
                                                            "anyOf": [
                                                              {
                                                                "type": "boolean"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "depth": {
                                                            "anyOf": [
                                                              {
                                                                "type": "boolean"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "desynchronized": {
                                                            "anyOf": [
                                                              {
                                                                "type": "boolean"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "failIfMajorPerformanceCaveat": {
                                                            "anyOf": [
                                                              {
                                                                "type": "boolean"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "powerPreference": {
                                                            "anyOf": [
                                                              {
                                                                "enum": [
                                                                  "default",
                                                                  "low-power",
                                                                  "high-performance"
                                                                ],
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "premultipliedAlpha": {
                                                            "anyOf": [
                                                              {
                                                                "type": "boolean"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "preserveDrawingBuffer": {
                                                            "anyOf": [
                                                              {
                                                                "type": "boolean"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "stencil": {
                                                            "anyOf": [
                                                              {
                                                                "type": "boolean"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "xrCompatible": {
                                                            "anyOf": [
                                                              {
                                                                "type": "boolean"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        "type": "object"
                                                      },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  },
                                                  "extensions": {
                                                    "anyOf": [
                                                      {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "type": "string"
                                                            },
                                                            {
                                                              "additionalProperties": false,
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "additionalProperties": false,
                                                                  "properties": {
                                                                    "path": {
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "maxLength": 128,
                                                                            "type": "string"
                                                                          },
                                                                          {
                                                                            "minimum": 0,
                                                                            "type": "integer"
                                                                          }
                                                                        ]
                                                                      },
                                                                      "maxItems": 16,
                                                                      "minItems": 1,
                                                                      "type": "array"
                                                                    },
                                                                    "stepId": {
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                      "type": "string"
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "type": "object"
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "type": "object"
                                                            }
                                                          ]
                                                        },
                                                        "type": "array"
                                                      },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  },
                                                  "parameters": {
                                                    "anyOf": [
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "ALIASED_LINE_WIDTH_RANGE": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "number"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 2,
                                                                "minItems": 2,
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "ALIASED_POINT_SIZE_RANGE": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "number"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 2,
                                                                "minItems": 2,
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "ALPHA_BITS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "BLUE_BITS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "COMPRESSED_TEXTURE_FORMATS": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "DEPTH_BITS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "GREEN_BITS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "IMPLEMENTATION_COLOR_READ_FORMAT": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "IMPLEMENTATION_COLOR_READ_TYPE": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_COLOR_ATTACHMENTS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_COMBINED_TEXTURE_IMAGE_UNITS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_CUBE_MAP_TEXTURE_SIZE": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_DRAW_BUFFERS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_DUAL_SOURCE_DRAW_BUFFERS_WEBGL": {
                                                            "anyOf": [
                                                              {
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_FRAGMENT_UNIFORM_VECTORS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_RENDERBUFFER_SIZE": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_TEXTURE_IMAGE_UNITS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_TEXTURE_MAX_ANISOTROPY_EXT": {
                                                            "anyOf": [
                                                              {
                                                                "type": "number"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_TEXTURE_SIZE": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_VARYING_VECTORS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_VERTEX_ATTRIBS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_VERTEX_TEXTURE_IMAGE_UNITS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_VERTEX_UNIFORM_VECTORS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_VIEWPORT_DIMS": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 2,
                                                                "minItems": 2,
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RED_BITS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERER": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "SAMPLE_BUFFERS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "SHADING_LANGUAGE_VERSION": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "STENCIL_BITS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "SUBPIXEL_BITS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "TIMESTAMP_EXT": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "UNMASKED_RENDERER_WEBGL": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "UNMASKED_VENDOR_WEBGL": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "VENDOR": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "VERSION": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        "type": "object"
                                                      },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  },
                                                  "shaderPrecisionFormats": {
                                                    "anyOf": [
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "FRAGMENT_SHADER:HIGH_FLOAT": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "precision": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMax": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMin": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "required": [
                                                                  "rangeMin",
                                                                  "rangeMax",
                                                                  "precision"
                                                                ],
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "FRAGMENT_SHADER:HIGH_INT": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "precision": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMax": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMin": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "required": [
                                                                  "rangeMin",
                                                                  "rangeMax",
                                                                  "precision"
                                                                ],
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "FRAGMENT_SHADER:LOW_FLOAT": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "precision": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMax": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMin": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "required": [
                                                                  "rangeMin",
                                                                  "rangeMax",
                                                                  "precision"
                                                                ],
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "FRAGMENT_SHADER:LOW_INT": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "precision": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMax": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMin": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "required": [
                                                                  "rangeMin",
                                                                  "rangeMax",
                                                                  "precision"
                                                                ],
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "FRAGMENT_SHADER:MEDIUM_FLOAT": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "precision": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMax": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMin": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "required": [
                                                                  "rangeMin",
                                                                  "rangeMax",
                                                                  "precision"
                                                                ],
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "FRAGMENT_SHADER:MEDIUM_INT": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "precision": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMax": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMin": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "required": [
                                                                  "rangeMin",
                                                                  "rangeMax",
                                                                  "precision"
                                                                ],
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "VERTEX_SHADER:HIGH_FLOAT": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "precision": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMax": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMin": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "required": [
                                                                  "rangeMin",
                                                                  "rangeMax",
                                                                  "precision"
                                                                ],
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "VERTEX_SHADER:HIGH_INT": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "precision": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMax": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMin": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "required": [
                                                                  "rangeMin",
                                                                  "rangeMax",
                                                                  "precision"
                                                                ],
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "VERTEX_SHADER:LOW_FLOAT": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "precision": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMax": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMin": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "required": [
                                                                  "rangeMin",
                                                                  "rangeMax",
                                                                  "precision"
                                                                ],
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "VERTEX_SHADER:LOW_INT": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "precision": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMax": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMin": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "required": [
                                                                  "rangeMin",
                                                                  "rangeMax",
                                                                  "precision"
                                                                ],
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "VERTEX_SHADER:MEDIUM_FLOAT": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "precision": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMax": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMin": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "required": [
                                                                  "rangeMin",
                                                                  "rangeMax",
                                                                  "precision"
                                                                ],
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "VERTEX_SHADER:MEDIUM_INT": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "precision": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMax": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMin": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "required": [
                                                                  "rangeMin",
                                                                  "rangeMax",
                                                                  "precision"
                                                                ],
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        "type": "object"
                                                      },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  }
                                                },
                                                "type": "object"
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "webgl2": {
                                            "anyOf": [
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "available": {
                                                    "anyOf": [
                                                      { "type": "boolean" },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  },
                                                  "contextAttributes": {
                                                    "anyOf": [
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "alpha": {
                                                            "anyOf": [
                                                              {
                                                                "type": "boolean"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "antialias": {
                                                            "anyOf": [
                                                              {
                                                                "type": "boolean"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "depth": {
                                                            "anyOf": [
                                                              {
                                                                "type": "boolean"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "desynchronized": {
                                                            "anyOf": [
                                                              {
                                                                "type": "boolean"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "failIfMajorPerformanceCaveat": {
                                                            "anyOf": [
                                                              {
                                                                "type": "boolean"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "powerPreference": {
                                                            "anyOf": [
                                                              {
                                                                "enum": [
                                                                  "default",
                                                                  "low-power",
                                                                  "high-performance"
                                                                ],
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "premultipliedAlpha": {
                                                            "anyOf": [
                                                              {
                                                                "type": "boolean"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "preserveDrawingBuffer": {
                                                            "anyOf": [
                                                              {
                                                                "type": "boolean"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "stencil": {
                                                            "anyOf": [
                                                              {
                                                                "type": "boolean"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "xrCompatible": {
                                                            "anyOf": [
                                                              {
                                                                "type": "boolean"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        "type": "object"
                                                      },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  },
                                                  "extensions": {
                                                    "anyOf": [
                                                      {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "type": "string"
                                                            },
                                                            {
                                                              "additionalProperties": false,
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "additionalProperties": false,
                                                                  "properties": {
                                                                    "path": {
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "maxLength": 128,
                                                                            "type": "string"
                                                                          },
                                                                          {
                                                                            "minimum": 0,
                                                                            "type": "integer"
                                                                          }
                                                                        ]
                                                                      },
                                                                      "maxItems": 16,
                                                                      "minItems": 1,
                                                                      "type": "array"
                                                                    },
                                                                    "stepId": {
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                      "type": "string"
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "type": "object"
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "type": "object"
                                                            }
                                                          ]
                                                        },
                                                        "type": "array"
                                                      },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  },
                                                  "internalFormatParameters": {
                                                    "anyOf": [
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "RENDERBUFFER:DEPTH24_STENCIL8:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:DEPTH32F_STENCIL8:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:DEPTH_COMPONENT16:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:DEPTH_COMPONENT24:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:DEPTH_COMPONENT32F:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:R11F_G11F_B10F:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:R16F:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:R16I:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:R16UI:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:R16_EXT:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:R32F:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:R32I:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:R32UI:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:R8:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:R8I:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:R8UI:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RG16F:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RG16I:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RG16UI:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RG16_EXT:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RG32F:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RG32I:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RG32UI:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RG8:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RG8I:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RG8UI:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RGB10_A2:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RGB10_A2UI:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RGB565:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RGB5_A1:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RGB8:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RGB:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RGBA16F:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RGBA16I:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RGBA16UI:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RGBA16_EXT:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RGBA32F:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RGBA32I:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RGBA32UI:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RGBA4:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RGBA8:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RGBA8I:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RGBA8UI:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:RGBA:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:SRGB8_ALPHA8:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERBUFFER:STENCIL_INDEX8:SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        "type": "object"
                                                      },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  },
                                                  "parameters": {
                                                    "anyOf": [
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "ALIASED_LINE_WIDTH_RANGE": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "number"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 2,
                                                                "minItems": 2,
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "ALIASED_POINT_SIZE_RANGE": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "number"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 2,
                                                                "minItems": 2,
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "ALPHA_BITS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "BLUE_BITS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "COMPRESSED_TEXTURE_FORMATS": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "DEPTH_BITS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "FRAGMENT_INTERPOLATION_OFFSET_BITS_OES": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "GREEN_BITS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "IMPLEMENTATION_COLOR_READ_FORMAT": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "IMPLEMENTATION_COLOR_READ_TYPE": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_3D_TEXTURE_SIZE": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_ARRAY_TEXTURE_LAYERS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_CLIENT_WAIT_TIMEOUT_WEBGL": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_CLIP_DISTANCES_WEBGL": {
                                                            "anyOf": [
                                                              {
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_COLOR_ATTACHMENTS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_COMBINED_CLIP_AND_CULL_DISTANCES_WEBGL": {
                                                            "anyOf": [
                                                              {
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_COMBINED_DRAW_BUFFERS_AND_PIXEL_LOCAL_STORAGE_PLANES_WEBGL": {
                                                            "anyOf": [
                                                              {
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_COMBINED_TEXTURE_IMAGE_UNITS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_COMBINED_UNIFORM_BLOCKS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_CUBE_MAP_TEXTURE_SIZE": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_CULL_DISTANCES_WEBGL": {
                                                            "anyOf": [
                                                              {
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_DRAW_BUFFERS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_DUAL_SOURCE_DRAW_BUFFERS_WEBGL": {
                                                            "anyOf": [
                                                              {
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_ELEMENTS_INDICES": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_ELEMENTS_VERTICES": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_ELEMENT_INDEX": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_FRAGMENT_INPUT_COMPONENTS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_FRAGMENT_INTERPOLATION_OFFSET_OES": {
                                                            "anyOf": [
                                                              {
                                                                "type": "number"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_FRAGMENT_UNIFORM_BLOCKS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_FRAGMENT_UNIFORM_COMPONENTS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_FRAGMENT_UNIFORM_VECTORS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_PIXEL_LOCAL_STORAGE_PLANES_WEBGL": {
                                                            "anyOf": [
                                                              {
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_PROGRAM_TEXEL_OFFSET": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_RENDERBUFFER_SIZE": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_SERVER_WAIT_TIMEOUT": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_TEXTURE_IMAGE_UNITS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_TEXTURE_LOD_BIAS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "number"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_TEXTURE_MAX_ANISOTROPY_EXT": {
                                                            "anyOf": [
                                                              {
                                                                "type": "number"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_TEXTURE_SIZE": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_UNIFORM_BLOCK_SIZE": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_UNIFORM_BUFFER_BINDINGS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_VARYING_COMPONENTS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_VARYING_VECTORS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_VERTEX_ATTRIBS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_VERTEX_OUTPUT_COMPONENTS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_VERTEX_TEXTURE_IMAGE_UNITS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_VERTEX_UNIFORM_BLOCKS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_VERTEX_UNIFORM_COMPONENTS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_VERTEX_UNIFORM_VECTORS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_VIEWPORT_DIMS": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "integer"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 2,
                                                                "minItems": 2,
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MAX_VIEWS_OVR": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MIN_FRAGMENT_INTERPOLATION_OFFSET_OES": {
                                                            "anyOf": [
                                                              {
                                                                "type": "number"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "MIN_PROGRAM_TEXEL_OFFSET": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RED_BITS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "RENDERER": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "SAMPLES": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "SAMPLE_BUFFERS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "SHADING_LANGUAGE_VERSION": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "STENCIL_BITS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "SUBPIXEL_BITS": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "TIMESTAMP_EXT": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "UNIFORM_BUFFER_OFFSET_ALIGNMENT": {
                                                            "anyOf": [
                                                              {
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "UNMASKED_RENDERER_WEBGL": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "UNMASKED_VENDOR_WEBGL": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "VENDOR": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "VERSION": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        "type": "object"
                                                      },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  },
                                                  "shaderPrecisionFormats": {
                                                    "anyOf": [
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "FRAGMENT_SHADER:HIGH_FLOAT": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "precision": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMax": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMin": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "required": [
                                                                  "rangeMin",
                                                                  "rangeMax",
                                                                  "precision"
                                                                ],
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "FRAGMENT_SHADER:HIGH_INT": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "precision": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMax": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMin": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "required": [
                                                                  "rangeMin",
                                                                  "rangeMax",
                                                                  "precision"
                                                                ],
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "FRAGMENT_SHADER:LOW_FLOAT": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "precision": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMax": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMin": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "required": [
                                                                  "rangeMin",
                                                                  "rangeMax",
                                                                  "precision"
                                                                ],
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "FRAGMENT_SHADER:LOW_INT": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "precision": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMax": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMin": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "required": [
                                                                  "rangeMin",
                                                                  "rangeMax",
                                                                  "precision"
                                                                ],
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "FRAGMENT_SHADER:MEDIUM_FLOAT": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "precision": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMax": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMin": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "required": [
                                                                  "rangeMin",
                                                                  "rangeMax",
                                                                  "precision"
                                                                ],
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "FRAGMENT_SHADER:MEDIUM_INT": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "precision": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMax": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMin": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "required": [
                                                                  "rangeMin",
                                                                  "rangeMax",
                                                                  "precision"
                                                                ],
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "VERTEX_SHADER:HIGH_FLOAT": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "precision": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMax": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMin": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "required": [
                                                                  "rangeMin",
                                                                  "rangeMax",
                                                                  "precision"
                                                                ],
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "VERTEX_SHADER:HIGH_INT": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "precision": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMax": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMin": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "required": [
                                                                  "rangeMin",
                                                                  "rangeMax",
                                                                  "precision"
                                                                ],
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "VERTEX_SHADER:LOW_FLOAT": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "precision": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMax": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMin": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "required": [
                                                                  "rangeMin",
                                                                  "rangeMax",
                                                                  "precision"
                                                                ],
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "VERTEX_SHADER:LOW_INT": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "precision": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMax": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMin": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "required": [
                                                                  "rangeMin",
                                                                  "rangeMax",
                                                                  "precision"
                                                                ],
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "VERTEX_SHADER:MEDIUM_FLOAT": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "precision": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMax": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMin": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "required": [
                                                                  "rangeMin",
                                                                  "rangeMax",
                                                                  "precision"
                                                                ],
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "VERTEX_SHADER:MEDIUM_INT": {
                                                            "anyOf": [
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "precision": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMax": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "rangeMin": {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "integer"
                                                                      },
                                                                      {
                                                                        "additionalProperties": false,
                                                                        "properties": {
                                                                          "$flowRef": {
                                                                            "additionalProperties": false,
                                                                            "properties": {
                                                                              "path": {
                                                                                "items": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "maxLength": 128,
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "minimum": 0,
                                                                                      "type": "integer"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxItems": 16,
                                                                                "minItems": 1,
                                                                                "type": "array"
                                                                              },
                                                                              "stepId": {
                                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                "type": "string"
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "stepId",
                                                                              "path"
                                                                            ],
                                                                            "type": "object"
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "$flowRef"
                                                                        ],
                                                                        "type": "object"
                                                                      }
                                                                    ]
                                                                  }
                                                                },
                                                                "required": [
                                                                  "rangeMin",
                                                                  "rangeMax",
                                                                  "precision"
                                                                ],
                                                                "type": "object"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        "type": "object"
                                                      },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  }
                                                },
                                                "type": "object"
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          }
                                        },
                                        "type": "object"
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "webgpu": {
                                    "anyOf": [
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "adapter": {
                                            "anyOf": [
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "features": {
                                                    "anyOf": [
                                                      {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "type": "string"
                                                            },
                                                            {
                                                              "additionalProperties": false,
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "additionalProperties": false,
                                                                  "properties": {
                                                                    "path": {
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "maxLength": 128,
                                                                            "type": "string"
                                                                          },
                                                                          {
                                                                            "minimum": 0,
                                                                            "type": "integer"
                                                                          }
                                                                        ]
                                                                      },
                                                                      "maxItems": 16,
                                                                      "minItems": 1,
                                                                      "type": "array"
                                                                    },
                                                                    "stepId": {
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                      "type": "string"
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "type": "object"
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "type": "object"
                                                            }
                                                          ]
                                                        },
                                                        "type": "array"
                                                      },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  },
                                                  "info": {
                                                    "anyOf": [
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "architecture": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "backend": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "d3dShaderModel": {
                                                            "anyOf": [
                                                              {
                                                                "anyOf": [
                                                                  {
                                                                    "minimum": 0,
                                                                    "type": "integer"
                                                                  },
                                                                  {
                                                                    "enum": [
                                                                      null
                                                                    ],
                                                                    "type": "null"
                                                                  }
                                                                ]
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "description": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "device": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "driver": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "isFallbackAdapter": {
                                                            "anyOf": [
                                                              {
                                                                "type": "boolean"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "memoryHeaps": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "properties": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "size": {
                                                                          "anyOf": [
                                                                            {
                                                                              "anyOf": [
                                                                                {
                                                                                  "minimum": 0,
                                                                                  "type": "integer"
                                                                                },
                                                                                {
                                                                                  "pattern": "^(0|[1-9][0-9]*)$",
                                                                                  "type": "string"
                                                                                }
                                                                              ]
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "size",
                                                                        "properties"
                                                                      ],
                                                                      "type": "object"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "powerPreference": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "subgroupMatrixConfigs": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "K": {
                                                                          "anyOf": [
                                                                            {
                                                                              "anyOf": [
                                                                                {
                                                                                  "minimum": 0,
                                                                                  "type": "integer"
                                                                                },
                                                                                {
                                                                                  "pattern": "^(0|[1-9][0-9]*)$",
                                                                                  "type": "string"
                                                                                }
                                                                              ]
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "M": {
                                                                          "anyOf": [
                                                                            {
                                                                              "anyOf": [
                                                                                {
                                                                                  "minimum": 0,
                                                                                  "type": "integer"
                                                                                },
                                                                                {
                                                                                  "pattern": "^(0|[1-9][0-9]*)$",
                                                                                  "type": "string"
                                                                                }
                                                                              ]
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "N": {
                                                                          "anyOf": [
                                                                            {
                                                                              "anyOf": [
                                                                                {
                                                                                  "minimum": 0,
                                                                                  "type": "integer"
                                                                                },
                                                                                {
                                                                                  "pattern": "^(0|[1-9][0-9]*)$",
                                                                                  "type": "string"
                                                                                }
                                                                              ]
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "componentType": {
                                                                          "anyOf": [
                                                                            {
                                                                              "enum": [
                                                                                "f32",
                                                                                "f16",
                                                                                "u32",
                                                                                "i32",
                                                                                "u8",
                                                                                "i8"
                                                                              ],
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "resultComponentType": {
                                                                          "anyOf": [
                                                                            {
                                                                              "enum": [
                                                                                "f32",
                                                                                "f16",
                                                                                "u32",
                                                                                "i32",
                                                                                "u8",
                                                                                "i8"
                                                                              ],
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "componentType",
                                                                        "resultComponentType",
                                                                        "M",
                                                                        "N",
                                                                        "K"
                                                                      ],
                                                                      "type": "object"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "subgroupMaxSize": {
                                                            "anyOf": [
                                                              {
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "subgroupMinSize": {
                                                            "anyOf": [
                                                              {
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "type": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "vendor": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "vkDriverVersion": {
                                                            "anyOf": [
                                                              {
                                                                "anyOf": [
                                                                  {
                                                                    "minimum": 0,
                                                                    "type": "integer"
                                                                  },
                                                                  {
                                                                    "enum": [
                                                                      null
                                                                    ],
                                                                    "type": "null"
                                                                  }
                                                                ]
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        "type": "object"
                                                      },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  },
                                                  "limits": {
                                                    "anyOf": [
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "maxBindGroups": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxBindGroupsPlusVertexBuffers": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxBindingsPerBindGroup": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxBufferSize": {
                                                            "anyOf": [
                                                              {
                                                                "anyOf": [
                                                                  {
                                                                    "minimum": 0,
                                                                    "type": "integer"
                                                                  },
                                                                  {
                                                                    "pattern": "^(0|[1-9][0-9]*)$",
                                                                    "type": "string"
                                                                  }
                                                                ]
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxColorAttachmentBytesPerSample": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxColorAttachments": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxComputeInvocationsPerWorkgroup": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxComputeWorkgroupSizeX": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxComputeWorkgroupSizeY": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxComputeWorkgroupSizeZ": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxComputeWorkgroupStorageSize": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxComputeWorkgroupsPerDimension": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxDynamicStorageBuffersPerPipelineLayout": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxDynamicUniformBuffersPerPipelineLayout": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxImmediateSize": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxInterStageShaderVariables": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxSampledTexturesPerShaderStage": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxSamplersPerShaderStage": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxStorageBufferBindingSize": {
                                                            "anyOf": [
                                                              {
                                                                "anyOf": [
                                                                  {
                                                                    "minimum": 0,
                                                                    "type": "integer"
                                                                  },
                                                                  {
                                                                    "pattern": "^(0|[1-9][0-9]*)$",
                                                                    "type": "string"
                                                                  }
                                                                ]
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxStorageBuffersInFragmentStage": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxStorageBuffersInVertexStage": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxStorageBuffersPerShaderStage": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxStorageTexturesInFragmentStage": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxStorageTexturesInVertexStage": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxStorageTexturesPerShaderStage": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxTextureArrayLayers": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxTextureDimension1D": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxTextureDimension2D": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxTextureDimension3D": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxUniformBufferBindingSize": {
                                                            "anyOf": [
                                                              {
                                                                "anyOf": [
                                                                  {
                                                                    "minimum": 0,
                                                                    "type": "integer"
                                                                  },
                                                                  {
                                                                    "pattern": "^(0|[1-9][0-9]*)$",
                                                                    "type": "string"
                                                                  }
                                                                ]
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxUniformBuffersPerShaderStage": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxVertexAttributes": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxVertexBufferArrayStride": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxVertexBuffers": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "minStorageBufferOffsetAlignment": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "minUniformBufferOffsetAlignment": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        "type": "object"
                                                      },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  }
                                                },
                                                "type": "object"
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "device": {
                                            "anyOf": [
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "adapterInfo": {
                                                    "anyOf": [
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "architecture": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "backend": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "d3dShaderModel": {
                                                            "anyOf": [
                                                              {
                                                                "anyOf": [
                                                                  {
                                                                    "minimum": 0,
                                                                    "type": "integer"
                                                                  },
                                                                  {
                                                                    "enum": [
                                                                      null
                                                                    ],
                                                                    "type": "null"
                                                                  }
                                                                ]
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "description": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "device": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "driver": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "isFallbackAdapter": {
                                                            "anyOf": [
                                                              {
                                                                "type": "boolean"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "memoryHeaps": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "properties": {
                                                                          "anyOf": [
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "size": {
                                                                          "anyOf": [
                                                                            {
                                                                              "anyOf": [
                                                                                {
                                                                                  "minimum": 0,
                                                                                  "type": "integer"
                                                                                },
                                                                                {
                                                                                  "pattern": "^(0|[1-9][0-9]*)$",
                                                                                  "type": "string"
                                                                                }
                                                                              ]
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "size",
                                                                        "properties"
                                                                      ],
                                                                      "type": "object"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "powerPreference": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "subgroupMatrixConfigs": {
                                                            "anyOf": [
                                                              {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "K": {
                                                                          "anyOf": [
                                                                            {
                                                                              "anyOf": [
                                                                                {
                                                                                  "minimum": 0,
                                                                                  "type": "integer"
                                                                                },
                                                                                {
                                                                                  "pattern": "^(0|[1-9][0-9]*)$",
                                                                                  "type": "string"
                                                                                }
                                                                              ]
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "M": {
                                                                          "anyOf": [
                                                                            {
                                                                              "anyOf": [
                                                                                {
                                                                                  "minimum": 0,
                                                                                  "type": "integer"
                                                                                },
                                                                                {
                                                                                  "pattern": "^(0|[1-9][0-9]*)$",
                                                                                  "type": "string"
                                                                                }
                                                                              ]
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "N": {
                                                                          "anyOf": [
                                                                            {
                                                                              "anyOf": [
                                                                                {
                                                                                  "minimum": 0,
                                                                                  "type": "integer"
                                                                                },
                                                                                {
                                                                                  "pattern": "^(0|[1-9][0-9]*)$",
                                                                                  "type": "string"
                                                                                }
                                                                              ]
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "componentType": {
                                                                          "anyOf": [
                                                                            {
                                                                              "enum": [
                                                                                "f32",
                                                                                "f16",
                                                                                "u32",
                                                                                "i32",
                                                                                "u8",
                                                                                "i8"
                                                                              ],
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "resultComponentType": {
                                                                          "anyOf": [
                                                                            {
                                                                              "enum": [
                                                                                "f32",
                                                                                "f16",
                                                                                "u32",
                                                                                "i32",
                                                                                "u8",
                                                                                "i8"
                                                                              ],
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "additionalProperties": false,
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "additionalProperties": false,
                                                                                  "properties": {
                                                                                    "path": {
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "maxLength": 128,
                                                                                            "type": "string"
                                                                                          },
                                                                                          {
                                                                                            "minimum": 0,
                                                                                            "type": "integer"
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "maxItems": 16,
                                                                                      "minItems": 1,
                                                                                      "type": "array"
                                                                                    },
                                                                                    "stepId": {
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                                      "type": "string"
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "type": "object"
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "type": "object"
                                                                            }
                                                                          ]
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "componentType",
                                                                        "resultComponentType",
                                                                        "M",
                                                                        "N",
                                                                        "K"
                                                                      ],
                                                                      "type": "object"
                                                                    },
                                                                    {
                                                                      "additionalProperties": false,
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "additionalProperties": false,
                                                                          "properties": {
                                                                            "path": {
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "maxLength": 128,
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "minimum": 0,
                                                                                    "type": "integer"
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "maxItems": 16,
                                                                              "minItems": 1,
                                                                              "type": "array"
                                                                            },
                                                                            "stepId": {
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                              "type": "string"
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "type": "object"
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "type": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "type": "array"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "subgroupMaxSize": {
                                                            "anyOf": [
                                                              {
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "subgroupMinSize": {
                                                            "anyOf": [
                                                              {
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "type": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "vendor": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "vkDriverVersion": {
                                                            "anyOf": [
                                                              {
                                                                "anyOf": [
                                                                  {
                                                                    "minimum": 0,
                                                                    "type": "integer"
                                                                  },
                                                                  {
                                                                    "enum": [
                                                                      null
                                                                    ],
                                                                    "type": "null"
                                                                  }
                                                                ]
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        "type": "object"
                                                      },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  },
                                                  "features": {
                                                    "anyOf": [
                                                      {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "type": "string"
                                                            },
                                                            {
                                                              "additionalProperties": false,
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "additionalProperties": false,
                                                                  "properties": {
                                                                    "path": {
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "maxLength": 128,
                                                                            "type": "string"
                                                                          },
                                                                          {
                                                                            "minimum": 0,
                                                                            "type": "integer"
                                                                          }
                                                                        ]
                                                                      },
                                                                      "maxItems": 16,
                                                                      "minItems": 1,
                                                                      "type": "array"
                                                                    },
                                                                    "stepId": {
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                      "type": "string"
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "type": "object"
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "type": "object"
                                                            }
                                                          ]
                                                        },
                                                        "type": "array"
                                                      },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  },
                                                  "limits": {
                                                    "anyOf": [
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "maxBindGroups": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxBindGroupsPlusVertexBuffers": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxBindingsPerBindGroup": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxBufferSize": {
                                                            "anyOf": [
                                                              {
                                                                "anyOf": [
                                                                  {
                                                                    "minimum": 0,
                                                                    "type": "integer"
                                                                  },
                                                                  {
                                                                    "pattern": "^(0|[1-9][0-9]*)$",
                                                                    "type": "string"
                                                                  }
                                                                ]
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxColorAttachmentBytesPerSample": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxColorAttachments": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxComputeInvocationsPerWorkgroup": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxComputeWorkgroupSizeX": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxComputeWorkgroupSizeY": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxComputeWorkgroupSizeZ": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxComputeWorkgroupStorageSize": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxComputeWorkgroupsPerDimension": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxDynamicStorageBuffersPerPipelineLayout": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxDynamicUniformBuffersPerPipelineLayout": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxImmediateSize": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxInterStageShaderVariables": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxSampledTexturesPerShaderStage": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxSamplersPerShaderStage": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxStorageBufferBindingSize": {
                                                            "anyOf": [
                                                              {
                                                                "anyOf": [
                                                                  {
                                                                    "minimum": 0,
                                                                    "type": "integer"
                                                                  },
                                                                  {
                                                                    "pattern": "^(0|[1-9][0-9]*)$",
                                                                    "type": "string"
                                                                  }
                                                                ]
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxStorageBuffersInFragmentStage": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxStorageBuffersInVertexStage": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxStorageBuffersPerShaderStage": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxStorageTexturesInFragmentStage": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxStorageTexturesInVertexStage": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxStorageTexturesPerShaderStage": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxTextureArrayLayers": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxTextureDimension1D": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxTextureDimension2D": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxTextureDimension3D": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxUniformBufferBindingSize": {
                                                            "anyOf": [
                                                              {
                                                                "anyOf": [
                                                                  {
                                                                    "minimum": 0,
                                                                    "type": "integer"
                                                                  },
                                                                  {
                                                                    "pattern": "^(0|[1-9][0-9]*)$",
                                                                    "type": "string"
                                                                  }
                                                                ]
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxUniformBuffersPerShaderStage": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxVertexAttributes": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxVertexBufferArrayStride": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "maxVertexBuffers": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "minStorageBufferOffsetAlignment": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          },
                                                          "minUniformBufferOffsetAlignment": {
                                                            "anyOf": [
                                                              {
                                                                "maximum": 4294967295,
                                                                "minimum": 0,
                                                                "type": "integer"
                                                              },
                                                              {
                                                                "additionalProperties": false,
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "additionalProperties": false,
                                                                    "properties": {
                                                                      "path": {
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "maxLength": 128,
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "minimum": 0,
                                                                              "type": "integer"
                                                                            }
                                                                          ]
                                                                        },
                                                                        "maxItems": 16,
                                                                        "minItems": 1,
                                                                        "type": "array"
                                                                      },
                                                                      "stepId": {
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                        "type": "string"
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "type": "object"
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "type": "object"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        "type": "object"
                                                      },
                                                      {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "$flowRef": {
                                                            "additionalProperties": false,
                                                            "properties": {
                                                              "path": {
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "maxLength": 128,
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "minimum": 0,
                                                                      "type": "integer"
                                                                    }
                                                                  ]
                                                                },
                                                                "maxItems": 16,
                                                                "minItems": 1,
                                                                "type": "array"
                                                              },
                                                              "stepId": {
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                "type": "string"
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "type": "object"
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    ]
                                                  }
                                                },
                                                "type": "object"
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "exposed": {
                                            "anyOf": [
                                              { "type": "boolean" },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "preferredCanvasFormat": {
                                            "anyOf": [
                                              {
                                                "minLength": 1,
                                                "type": "string"
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "wgslLanguageFeatures": {
                                            "anyOf": [
                                              {
                                                "items": {
                                                  "anyOf": [
                                                    { "type": "string" },
                                                    {
                                                      "additionalProperties": false,
                                                      "properties": {
                                                        "$flowRef": {
                                                          "additionalProperties": false,
                                                          "properties": {
                                                            "path": {
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "maxLength": 128,
                                                                    "type": "string"
                                                                  },
                                                                  {
                                                                    "minimum": 0,
                                                                    "type": "integer"
                                                                  }
                                                                ]
                                                              },
                                                              "maxItems": 16,
                                                              "minItems": 1,
                                                              "type": "array"
                                                            },
                                                            "stepId": {
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                              "type": "string"
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "type": "object"
                                                        }
                                                      },
                                                      "required": ["$flowRef"],
                                                      "type": "object"
                                                    }
                                                  ]
                                                },
                                                "type": "array"
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          }
                                        },
                                        "type": "object"
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  }
                                },
                                "required": ["version"],
                                "type": "object"
                              },
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "$flowRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "maxLength": 128,
                                              "type": "string"
                                            },
                                            { "minimum": 0, "type": "integer" }
                                          ]
                                        },
                                        "maxItems": 16,
                                        "minItems": 1,
                                        "type": "array"
                                      },
                                      "stepId": {
                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                        "type": "string"
                                      }
                                    },
                                    "required": ["stepId", "path"],
                                    "type": "object"
                                  }
                                },
                                "required": ["$flowRef"],
                                "type": "object"
                              }
                            ]
                          },
                          "mockWebRTC": {
                            "anyOf": [
                              { "type": "boolean" },
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "$flowRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "maxLength": 128,
                                              "type": "string"
                                            },
                                            { "minimum": 0, "type": "integer" }
                                          ]
                                        },
                                        "maxItems": 16,
                                        "minItems": 1,
                                        "type": "array"
                                      },
                                      "stepId": {
                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                        "type": "string"
                                      }
                                    },
                                    "required": ["stepId", "path"],
                                    "type": "object"
                                  }
                                },
                                "required": ["$flowRef"],
                                "type": "object"
                              }
                            ]
                          },
                          "multimediaDevices": {
                            "anyOf": [
                              {
                                "anyOf": [
                                  {
                                    "description": "Docs-only placeholder for dynamic fingerprint arrays. Items may be nested JSON values at runtime.",
                                    "items": {
                                      "anyOf": [
                                        {},
                                        {
                                          "additionalProperties": false,
                                          "properties": {
                                            "$flowRef": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "path": {
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "maxLength": 128,
                                                        "type": "string"
                                                      },
                                                      {
                                                        "minimum": 0,
                                                        "type": "integer"
                                                      }
                                                    ]
                                                  },
                                                  "maxItems": 16,
                                                  "minItems": 1,
                                                  "type": "array"
                                                },
                                                "stepId": {
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                  "type": "string"
                                                }
                                              },
                                              "required": ["stepId", "path"],
                                              "type": "object"
                                            }
                                          },
                                          "required": ["$flowRef"],
                                          "type": "object"
                                        }
                                      ]
                                    },
                                    "type": "array"
                                  },
                                  {
                                    "additionalProperties": {
                                      "anyOf": [
                                        {},
                                        {
                                          "additionalProperties": false,
                                          "properties": {
                                            "$flowRef": {
                                              "additionalProperties": false,
                                              "properties": {
                                                "path": {
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "maxLength": 128,
                                                        "type": "string"
                                                      },
                                                      {
                                                        "minimum": 0,
                                                        "type": "integer"
                                                      }
                                                    ]
                                                  },
                                                  "maxItems": 16,
                                                  "minItems": 1,
                                                  "type": "array"
                                                },
                                                "stepId": {
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                  "type": "string"
                                                }
                                              },
                                              "required": ["stepId", "path"],
                                              "type": "object"
                                            }
                                          },
                                          "required": ["$flowRef"],
                                          "type": "object"
                                        }
                                      ]
                                    },
                                    "description": "Docs-only placeholder for dynamic fingerprint data. Runtime accepts nested JSON values here; OpenAPI shows this as an arbitrary object to avoid recursive schema output.",
                                    "type": "object"
                                  },
                                  { "type": "null" }
                                ],
                                "description": "Browser media-device fingerprint data. The exact nested shape depends on the fingerprint source."
                              },
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "$flowRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "maxLength": 128,
                                              "type": "string"
                                            },
                                            { "minimum": 0, "type": "integer" }
                                          ]
                                        },
                                        "maxItems": 16,
                                        "minItems": 1,
                                        "type": "array"
                                      },
                                      "stepId": {
                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                        "type": "string"
                                      }
                                    },
                                    "required": ["stepId", "path"],
                                    "type": "object"
                                  }
                                },
                                "required": ["$flowRef"],
                                "type": "object"
                              }
                            ]
                          },
                          "navigator": {
                            "anyOf": [
                              {
                                "additionalProperties": true,
                                "properties": {
                                  "appCodeName": {
                                    "anyOf": [
                                      { "type": ["string", "null"] },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "appName": {
                                    "anyOf": [
                                      { "type": ["string", "null"] },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "appVersion": {
                                    "anyOf": [
                                      { "type": ["string", "null"] },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "deviceMemory": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          { "type": "number" },
                                          { "type": "string" },
                                          { "enum": [null], "type": "null" }
                                        ]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "doNotTrack": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          { "enum": ["1"], "type": "string" },
                                          { "enum": ["0"], "type": "string" },
                                          { "type": "string" },
                                          { "type": "number" },
                                          { "type": "boolean" },
                                          { "enum": [null], "type": "null" }
                                        ]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "extraProperties": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          {
                                            "additionalProperties": true,
                                            "properties": {
                                              "globalPrivacyControl": {
                                                "anyOf": [
                                                  {
                                                    "anyOf": [
                                                      { "type": "boolean" },
                                                      { "type": "string" },
                                                      { "type": "number" },
                                                      {
                                                        "enum": [null],
                                                        "type": "null"
                                                      }
                                                    ]
                                                  },
                                                  {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "$flowRef": {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "path": {
                                                            "items": {
                                                              "anyOf": [
                                                                {
                                                                  "maxLength": 128,
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "minimum": 0,
                                                                  "type": "integer"
                                                                }
                                                              ]
                                                            },
                                                            "maxItems": 16,
                                                            "minItems": 1,
                                                            "type": "array"
                                                          },
                                                          "stepId": {
                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                            "type": "string"
                                                          }
                                                        },
                                                        "required": [
                                                          "stepId",
                                                          "path"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    },
                                                    "required": ["$flowRef"],
                                                    "type": "object"
                                                  }
                                                ]
                                              },
                                              "installedApps": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "anyOf": [
                                                        {},
                                                        {
                                                          "additionalProperties": false,
                                                          "properties": {
                                                            "$flowRef": {
                                                              "additionalProperties": false,
                                                              "properties": {
                                                                "path": {
                                                                  "items": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maxLength": 128,
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxItems": 16,
                                                                  "minItems": 1,
                                                                  "type": "array"
                                                                },
                                                                "stepId": {
                                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                  "type": "string"
                                                                }
                                                              },
                                                              "required": [
                                                                "stepId",
                                                                "path"
                                                              ],
                                                              "type": "object"
                                                            }
                                                          },
                                                          "required": [
                                                            "$flowRef"
                                                          ],
                                                          "type": "object"
                                                        }
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "$flowRef": {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "path": {
                                                            "items": {
                                                              "anyOf": [
                                                                {
                                                                  "maxLength": 128,
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "minimum": 0,
                                                                  "type": "integer"
                                                                }
                                                              ]
                                                            },
                                                            "maxItems": 16,
                                                            "minItems": 1,
                                                            "type": "array"
                                                          },
                                                          "stepId": {
                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                            "type": "string"
                                                          }
                                                        },
                                                        "required": [
                                                          "stepId",
                                                          "path"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    },
                                                    "required": ["$flowRef"],
                                                    "type": "object"
                                                  }
                                                ]
                                              },
                                              "isBluetoothSupported": {
                                                "anyOf": [
                                                  {
                                                    "anyOf": [
                                                      { "type": "boolean" },
                                                      { "type": "string" },
                                                      { "type": "number" },
                                                      {
                                                        "enum": [null],
                                                        "type": "null"
                                                      }
                                                    ]
                                                  },
                                                  {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "$flowRef": {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "path": {
                                                            "items": {
                                                              "anyOf": [
                                                                {
                                                                  "maxLength": 128,
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "minimum": 0,
                                                                  "type": "integer"
                                                                }
                                                              ]
                                                            },
                                                            "maxItems": 16,
                                                            "minItems": 1,
                                                            "type": "array"
                                                          },
                                                          "stepId": {
                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                            "type": "string"
                                                          }
                                                        },
                                                        "required": [
                                                          "stepId",
                                                          "path"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    },
                                                    "required": ["$flowRef"],
                                                    "type": "object"
                                                  }
                                                ]
                                              },
                                              "pdfViewerEnabled": {
                                                "anyOf": [
                                                  {
                                                    "anyOf": [
                                                      { "type": "boolean" },
                                                      { "type": "string" },
                                                      { "type": "number" },
                                                      {
                                                        "enum": [null],
                                                        "type": "null"
                                                      }
                                                    ]
                                                  },
                                                  {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "$flowRef": {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "path": {
                                                            "items": {
                                                              "anyOf": [
                                                                {
                                                                  "maxLength": 128,
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "minimum": 0,
                                                                  "type": "integer"
                                                                }
                                                              ]
                                                            },
                                                            "maxItems": 16,
                                                            "minItems": 1,
                                                            "type": "array"
                                                          },
                                                          "stepId": {
                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                            "type": "string"
                                                          }
                                                        },
                                                        "required": [
                                                          "stepId",
                                                          "path"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    },
                                                    "required": ["$flowRef"],
                                                    "type": "object"
                                                  }
                                                ]
                                              },
                                              "vendorFlavors": {
                                                "anyOf": [
                                                  {
                                                    "items": {
                                                      "anyOf": [
                                                        { "type": "string" },
                                                        {
                                                          "additionalProperties": false,
                                                          "properties": {
                                                            "$flowRef": {
                                                              "additionalProperties": false,
                                                              "properties": {
                                                                "path": {
                                                                  "items": {
                                                                    "anyOf": [
                                                                      {
                                                                        "maxLength": 128,
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "minimum": 0,
                                                                        "type": "integer"
                                                                      }
                                                                    ]
                                                                  },
                                                                  "maxItems": 16,
                                                                  "minItems": 1,
                                                                  "type": "array"
                                                                },
                                                                "stepId": {
                                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                  "type": "string"
                                                                }
                                                              },
                                                              "required": [
                                                                "stepId",
                                                                "path"
                                                              ],
                                                              "type": "object"
                                                            }
                                                          },
                                                          "required": [
                                                            "$flowRef"
                                                          ],
                                                          "type": "object"
                                                        }
                                                      ]
                                                    },
                                                    "type": "array"
                                                  },
                                                  {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "$flowRef": {
                                                        "additionalProperties": false,
                                                        "properties": {
                                                          "path": {
                                                            "items": {
                                                              "anyOf": [
                                                                {
                                                                  "maxLength": 128,
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "minimum": 0,
                                                                  "type": "integer"
                                                                }
                                                              ]
                                                            },
                                                            "maxItems": 16,
                                                            "minItems": 1,
                                                            "type": "array"
                                                          },
                                                          "stepId": {
                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                            "type": "string"
                                                          }
                                                        },
                                                        "required": [
                                                          "stepId",
                                                          "path"
                                                        ],
                                                        "type": "object"
                                                      }
                                                    },
                                                    "required": ["$flowRef"],
                                                    "type": "object"
                                                  }
                                                ]
                                              }
                                            },
                                            "type": "object"
                                          },
                                          {}
                                        ]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "hardwareConcurrency": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          { "type": "number" },
                                          { "type": "string" },
                                          { "enum": [null], "type": "null" }
                                        ]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "language": {
                                    "anyOf": [
                                      { "type": ["string", "null"] },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "languages": {
                                    "anyOf": [
                                      {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "anyOf": [
                                                { "type": "string" },
                                                { "type": "number" },
                                                { "type": "boolean" }
                                              ]
                                            },
                                            {
                                              "additionalProperties": false,
                                              "properties": {
                                                "$flowRef": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "path": {
                                                      "items": {
                                                        "anyOf": [
                                                          {
                                                            "maxLength": 128,
                                                            "type": "string"
                                                          },
                                                          {
                                                            "minimum": 0,
                                                            "type": "integer"
                                                          }
                                                        ]
                                                      },
                                                      "maxItems": 16,
                                                      "minItems": 1,
                                                      "type": "array"
                                                    },
                                                    "stepId": {
                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "stepId",
                                                    "path"
                                                  ],
                                                  "type": "object"
                                                }
                                              },
                                              "required": ["$flowRef"],
                                              "type": "object"
                                            }
                                          ]
                                        },
                                        "type": "array"
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "maxTouchPoints": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          { "type": "number" },
                                          { "type": "string" },
                                          { "enum": [null], "type": "null" }
                                        ]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "oscpu": {
                                    "anyOf": [
                                      { "type": ["string", "null"] },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "platform": {
                                    "anyOf": [
                                      { "type": ["string", "null"] },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "product": {
                                    "anyOf": [
                                      { "type": ["string", "null"] },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "productSub": {
                                    "anyOf": [
                                      { "type": ["string", "null"] },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "userAgent": {
                                    "anyOf": [
                                      { "type": ["string", "null"] },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "userAgentData": {
                                    "anyOf": [
                                      {
                                        "additionalProperties": true,
                                        "properties": {
                                          "architecture": {
                                            "anyOf": [
                                              { "type": "string" },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "bitness": {
                                            "anyOf": [
                                              { "type": "string" },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "brands": {
                                            "anyOf": [
                                              {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "additionalProperties": true,
                                                      "properties": {
                                                        "brand": {
                                                          "anyOf": [
                                                            {
                                                              "type": "string"
                                                            },
                                                            {
                                                              "additionalProperties": false,
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "additionalProperties": false,
                                                                  "properties": {
                                                                    "path": {
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "maxLength": 128,
                                                                            "type": "string"
                                                                          },
                                                                          {
                                                                            "minimum": 0,
                                                                            "type": "integer"
                                                                          }
                                                                        ]
                                                                      },
                                                                      "maxItems": 16,
                                                                      "minItems": 1,
                                                                      "type": "array"
                                                                    },
                                                                    "stepId": {
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                      "type": "string"
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "type": "object"
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "type": "object"
                                                            }
                                                          ]
                                                        },
                                                        "version": {
                                                          "anyOf": [
                                                            {
                                                              "type": "string"
                                                            },
                                                            {
                                                              "additionalProperties": false,
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "additionalProperties": false,
                                                                  "properties": {
                                                                    "path": {
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "maxLength": 128,
                                                                            "type": "string"
                                                                          },
                                                                          {
                                                                            "minimum": 0,
                                                                            "type": "integer"
                                                                          }
                                                                        ]
                                                                      },
                                                                      "maxItems": 16,
                                                                      "minItems": 1,
                                                                      "type": "array"
                                                                    },
                                                                    "stepId": {
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                      "type": "string"
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "type": "object"
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "type": "object"
                                                            }
                                                          ]
                                                        }
                                                      },
                                                      "required": [
                                                        "brand",
                                                        "version"
                                                      ],
                                                      "type": "object"
                                                    },
                                                    {
                                                      "additionalProperties": false,
                                                      "properties": {
                                                        "$flowRef": {
                                                          "additionalProperties": false,
                                                          "properties": {
                                                            "path": {
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "maxLength": 128,
                                                                    "type": "string"
                                                                  },
                                                                  {
                                                                    "minimum": 0,
                                                                    "type": "integer"
                                                                  }
                                                                ]
                                                              },
                                                              "maxItems": 16,
                                                              "minItems": 1,
                                                              "type": "array"
                                                            },
                                                            "stepId": {
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                              "type": "string"
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "type": "object"
                                                        }
                                                      },
                                                      "required": ["$flowRef"],
                                                      "type": "object"
                                                    }
                                                  ]
                                                },
                                                "type": "array"
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "fullVersionList": {
                                            "anyOf": [
                                              {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "additionalProperties": true,
                                                      "properties": {
                                                        "brand": {
                                                          "anyOf": [
                                                            {
                                                              "type": "string"
                                                            },
                                                            {
                                                              "additionalProperties": false,
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "additionalProperties": false,
                                                                  "properties": {
                                                                    "path": {
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "maxLength": 128,
                                                                            "type": "string"
                                                                          },
                                                                          {
                                                                            "minimum": 0,
                                                                            "type": "integer"
                                                                          }
                                                                        ]
                                                                      },
                                                                      "maxItems": 16,
                                                                      "minItems": 1,
                                                                      "type": "array"
                                                                    },
                                                                    "stepId": {
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                      "type": "string"
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "type": "object"
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "type": "object"
                                                            }
                                                          ]
                                                        },
                                                        "version": {
                                                          "anyOf": [
                                                            {
                                                              "type": "string"
                                                            },
                                                            {
                                                              "additionalProperties": false,
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "additionalProperties": false,
                                                                  "properties": {
                                                                    "path": {
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "maxLength": 128,
                                                                            "type": "string"
                                                                          },
                                                                          {
                                                                            "minimum": 0,
                                                                            "type": "integer"
                                                                          }
                                                                        ]
                                                                      },
                                                                      "maxItems": 16,
                                                                      "minItems": 1,
                                                                      "type": "array"
                                                                    },
                                                                    "stepId": {
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                                      "type": "string"
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "type": "object"
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "type": "object"
                                                            }
                                                          ]
                                                        }
                                                      },
                                                      "required": [
                                                        "brand",
                                                        "version"
                                                      ],
                                                      "type": "object"
                                                    },
                                                    {
                                                      "additionalProperties": false,
                                                      "properties": {
                                                        "$flowRef": {
                                                          "additionalProperties": false,
                                                          "properties": {
                                                            "path": {
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "maxLength": 128,
                                                                    "type": "string"
                                                                  },
                                                                  {
                                                                    "minimum": 0,
                                                                    "type": "integer"
                                                                  }
                                                                ]
                                                              },
                                                              "maxItems": 16,
                                                              "minItems": 1,
                                                              "type": "array"
                                                            },
                                                            "stepId": {
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                              "type": "string"
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "type": "object"
                                                        }
                                                      },
                                                      "required": ["$flowRef"],
                                                      "type": "object"
                                                    }
                                                  ]
                                                },
                                                "type": "array"
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "mobile": {
                                            "anyOf": [
                                              {
                                                "anyOf": [
                                                  { "type": "boolean" },
                                                  { "type": "string" },
                                                  { "type": "number" },
                                                  {
                                                    "enum": [null],
                                                    "type": "null"
                                                  }
                                                ]
                                              },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "model": {
                                            "anyOf": [
                                              { "type": "string" },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "platform": {
                                            "anyOf": [
                                              { "type": "string" },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "platformVersion": {
                                            "anyOf": [
                                              { "type": "string" },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          },
                                          "uaFullVersion": {
                                            "anyOf": [
                                              { "type": "string" },
                                              {
                                                "additionalProperties": false,
                                                "properties": {
                                                  "$flowRef": {
                                                    "additionalProperties": false,
                                                    "properties": {
                                                      "path": {
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "maxLength": 128,
                                                              "type": "string"
                                                            },
                                                            {
                                                              "minimum": 0,
                                                              "type": "integer"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 16,
                                                        "minItems": 1,
                                                        "type": "array"
                                                      },
                                                      "stepId": {
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                        "type": "string"
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "type": "object"
                                                  }
                                                },
                                                "required": ["$flowRef"],
                                                "type": "object"
                                              }
                                            ]
                                          }
                                        },
                                        "type": ["object", "null"]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "vendor": {
                                    "anyOf": [
                                      { "type": ["string", "null"] },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "vendorSub": {
                                    "anyOf": [
                                      { "type": ["string", "null"] },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "webdriver": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          { "type": "boolean" },
                                          { "type": "string" },
                                          { "enum": [null], "type": "null" }
                                        ]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  }
                                },
                                "type": "object"
                              },
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "$flowRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "maxLength": 128,
                                              "type": "string"
                                            },
                                            { "minimum": 0, "type": "integer" }
                                          ]
                                        },
                                        "maxItems": 16,
                                        "minItems": 1,
                                        "type": "array"
                                      },
                                      "stepId": {
                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                        "type": "string"
                                      }
                                    },
                                    "required": ["stepId", "path"],
                                    "type": "object"
                                  }
                                },
                                "required": ["$flowRef"],
                                "type": "object"
                              }
                            ]
                          },
                          "pluginsData": {
                            "anyOf": [
                              {
                                "additionalProperties": {
                                  "anyOf": [
                                    {},
                                    {
                                      "additionalProperties": false,
                                      "properties": {
                                        "$flowRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "path": {
                                              "items": {
                                                "anyOf": [
                                                  {
                                                    "maxLength": 128,
                                                    "type": "string"
                                                  },
                                                  {
                                                    "minimum": 0,
                                                    "type": "integer"
                                                  }
                                                ]
                                              },
                                              "maxItems": 16,
                                              "minItems": 1,
                                              "type": "array"
                                            },
                                            "stepId": {
                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                              "type": "string"
                                            }
                                          },
                                          "required": ["stepId", "path"],
                                          "type": "object"
                                        }
                                      },
                                      "required": ["$flowRef"],
                                      "type": "object"
                                    }
                                  ]
                                },
                                "description": "Browser plugin fingerprint data.",
                                "type": "object"
                              },
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "$flowRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "maxLength": 128,
                                              "type": "string"
                                            },
                                            { "minimum": 0, "type": "integer" }
                                          ]
                                        },
                                        "maxItems": 16,
                                        "minItems": 1,
                                        "type": "array"
                                      },
                                      "stepId": {
                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                        "type": "string"
                                      }
                                    },
                                    "required": ["stepId", "path"],
                                    "type": "object"
                                  }
                                },
                                "required": ["$flowRef"],
                                "type": "object"
                              }
                            ]
                          },
                          "screen": {
                            "anyOf": [
                              {
                                "additionalProperties": true,
                                "properties": {
                                  "availHeight": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          { "type": "number" },
                                          { "type": "string" },
                                          { "enum": [null], "type": "null" }
                                        ]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "availLeft": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          { "type": "number" },
                                          { "type": "string" },
                                          { "enum": [null], "type": "null" }
                                        ]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "availTop": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          { "type": "number" },
                                          { "type": "string" },
                                          { "enum": [null], "type": "null" }
                                        ]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "availWidth": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          { "type": "number" },
                                          { "type": "string" },
                                          { "enum": [null], "type": "null" }
                                        ]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "clientHeight": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          { "type": "number" },
                                          { "type": "string" },
                                          { "enum": [null], "type": "null" }
                                        ]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "clientWidth": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          { "type": "number" },
                                          { "type": "string" },
                                          { "enum": [null], "type": "null" }
                                        ]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "colorDepth": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          { "type": "number" },
                                          { "type": "string" },
                                          { "enum": [null], "type": "null" }
                                        ]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "devicePixelRatio": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          { "type": "number" },
                                          { "type": "string" },
                                          { "enum": [null], "type": "null" }
                                        ]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "hasHDR": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          { "type": "boolean" },
                                          { "type": "string" },
                                          { "type": "number" },
                                          { "enum": [null], "type": "null" }
                                        ]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "height": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          { "type": "number" },
                                          { "type": "string" },
                                          { "enum": [null], "type": "null" }
                                        ]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "innerHeight": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          { "type": "number" },
                                          { "type": "string" },
                                          { "enum": [null], "type": "null" }
                                        ]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "innerWidth": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          { "type": "number" },
                                          { "type": "string" },
                                          { "enum": [null], "type": "null" }
                                        ]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "outerHeight": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          { "type": "number" },
                                          { "type": "string" },
                                          { "enum": [null], "type": "null" }
                                        ]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "outerWidth": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          { "type": "number" },
                                          { "type": "string" },
                                          { "enum": [null], "type": "null" }
                                        ]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "pageXOffset": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          { "type": "number" },
                                          { "type": "string" },
                                          { "enum": [null], "type": "null" }
                                        ]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "pageYOffset": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          { "type": "number" },
                                          { "type": "string" },
                                          { "enum": [null], "type": "null" }
                                        ]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "pixelDepth": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          { "type": "number" },
                                          { "type": "string" },
                                          { "enum": [null], "type": "null" }
                                        ]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "screenX": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          { "type": "number" },
                                          { "type": "string" },
                                          { "enum": [null], "type": "null" }
                                        ]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "width": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          { "type": "number" },
                                          { "type": "string" },
                                          { "enum": [null], "type": "null" }
                                        ]
                                      },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  }
                                },
                                "type": "object"
                              },
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "$flowRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "maxLength": 128,
                                              "type": "string"
                                            },
                                            { "minimum": 0, "type": "integer" }
                                          ]
                                        },
                                        "maxItems": 16,
                                        "minItems": 1,
                                        "type": "array"
                                      },
                                      "stepId": {
                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                        "type": "string"
                                      }
                                    },
                                    "required": ["stepId", "path"],
                                    "type": "object"
                                  }
                                },
                                "required": ["$flowRef"],
                                "type": "object"
                              }
                            ]
                          },
                          "slim": {
                            "anyOf": [
                              { "type": "boolean" },
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "$flowRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "maxLength": 128,
                                              "type": "string"
                                            },
                                            { "minimum": 0, "type": "integer" }
                                          ]
                                        },
                                        "maxItems": 16,
                                        "minItems": 1,
                                        "type": "array"
                                      },
                                      "stepId": {
                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                        "type": "string"
                                      }
                                    },
                                    "required": ["stepId", "path"],
                                    "type": "object"
                                  }
                                },
                                "required": ["$flowRef"],
                                "type": "object"
                              }
                            ]
                          },
                          "videoCard": {
                            "anyOf": [
                              {
                                "additionalProperties": true,
                                "properties": {
                                  "renderer": {
                                    "anyOf": [
                                      { "type": ["string", "null"] },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  },
                                  "vendor": {
                                    "anyOf": [
                                      { "type": ["string", "null"] },
                                      {
                                        "additionalProperties": false,
                                        "properties": {
                                          "$flowRef": {
                                            "additionalProperties": false,
                                            "properties": {
                                              "path": {
                                                "items": {
                                                  "anyOf": [
                                                    {
                                                      "maxLength": 128,
                                                      "type": "string"
                                                    },
                                                    {
                                                      "minimum": 0,
                                                      "type": "integer"
                                                    }
                                                  ]
                                                },
                                                "maxItems": 16,
                                                "minItems": 1,
                                                "type": "array"
                                              },
                                              "stepId": {
                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                "type": "string"
                                              }
                                            },
                                            "required": ["stepId", "path"],
                                            "type": "object"
                                          }
                                        },
                                        "required": ["$flowRef"],
                                        "type": "object"
                                      }
                                    ]
                                  }
                                },
                                "type": ["object", "null"]
                              },
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "$flowRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "maxLength": 128,
                                              "type": "string"
                                            },
                                            { "minimum": 0, "type": "integer" }
                                          ]
                                        },
                                        "maxItems": 16,
                                        "minItems": 1,
                                        "type": "array"
                                      },
                                      "stepId": {
                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                        "type": "string"
                                      }
                                    },
                                    "required": ["stepId", "path"],
                                    "type": "object"
                                  }
                                },
                                "required": ["$flowRef"],
                                "type": "object"
                              }
                            ]
                          },
                          "videoCodecs": {
                            "anyOf": [
                              {
                                "additionalProperties": {
                                  "anyOf": [
                                    {},
                                    {
                                      "additionalProperties": false,
                                      "properties": {
                                        "$flowRef": {
                                          "additionalProperties": false,
                                          "properties": {
                                            "path": {
                                              "items": {
                                                "anyOf": [
                                                  {
                                                    "maxLength": 128,
                                                    "type": "string"
                                                  },
                                                  {
                                                    "minimum": 0,
                                                    "type": "integer"
                                                  }
                                                ]
                                              },
                                              "maxItems": 16,
                                              "minItems": 1,
                                              "type": "array"
                                            },
                                            "stepId": {
                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                              "type": "string"
                                            }
                                          },
                                          "required": ["stepId", "path"],
                                          "type": "object"
                                        }
                                      },
                                      "required": ["$flowRef"],
                                      "type": "object"
                                    }
                                  ]
                                },
                                "description": "Video codec capability fingerprint data.",
                                "type": "object"
                              },
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "$flowRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "maxLength": 128,
                                              "type": "string"
                                            },
                                            { "minimum": 0, "type": "integer" }
                                          ]
                                        },
                                        "maxItems": 16,
                                        "minItems": 1,
                                        "type": "array"
                                      },
                                      "stepId": {
                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                        "type": "string"
                                      }
                                    },
                                    "required": ["stepId", "path"],
                                    "type": "object"
                                  }
                                },
                                "required": ["$flowRef"],
                                "type": "object"
                              }
                            ]
                          }
                        },
                        "type": "object"
                      },
                      {
                        "additionalProperties": false,
                        "description": "Lightweight fingerprint request. Session Controller resolves this into a full fingerprint before runner priming.",
                        "properties": {
                          "deviceType": {
                            "anyOf": [
                              {
                                "enum": ["desktop", "mobile"],
                                "type": "string"
                              },
                              {
                                "additionalProperties": false,
                                "properties": {
                                  "$flowRef": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "path": {
                                        "items": {
                                          "anyOf": [
                                            {
                                              "maxLength": 128,
                                              "type": "string"
                                            },
                                            { "minimum": 0, "type": "integer" }
                                          ]
                                        },
                                        "maxItems": 16,
                                        "minItems": 1,
                                        "type": "array"
                                      },
                                      "stepId": {
                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                        "type": "string"
                                      }
                                    },
                                    "required": ["stepId", "path"],
                                    "type": "object"
                                  }
                                },
                                "required": ["$flowRef"],
                                "type": "object"
                              }
                            ]
                          }
                        },
                        "required": ["deviceType"],
                        "type": "object"
                      }
                    ],
                    "description": "Either a partial/full browser fingerprint or a lightweight { deviceType } request. When omitted, the server samples a supported device type and resolves the final full fingerprint later during runner priming."
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "inactivityTimeoutMs": {
                "anyOf": [
                  {
                    "description": "Milliseconds of inactivity after which the session is automatically closed. If omitted, the server applies its configured default.",
                    "exclusiveMinimum": 0,
                    "type": "integer"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "labels": {
                "anyOf": [
                  {
                    "description": "Up to 20 free-form labels (trimmed, non-empty, max 64 chars each) for filtering and grouping sessions.",
                    "items": {
                      "anyOf": [
                        { "maxLength": 64, "minLength": 1, "type": "string" },
                        {
                          "additionalProperties": false,
                          "properties": {
                            "$flowRef": {
                              "additionalProperties": false,
                              "properties": {
                                "path": {
                                  "items": {
                                    "anyOf": [
                                      { "maxLength": 128, "type": "string" },
                                      { "minimum": 0, "type": "integer" }
                                    ]
                                  },
                                  "maxItems": 16,
                                  "minItems": 1,
                                  "type": "array"
                                },
                                "stepId": {
                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                  "type": "string"
                                }
                              },
                              "required": ["stepId", "path"],
                              "type": "object"
                            }
                          },
                          "required": ["$flowRef"],
                          "type": "object"
                        }
                      ]
                    },
                    "maxItems": 20,
                    "type": "array"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "resourceTier": {
                "anyOf": [
                  {
                    "description": "Optional billable compute resource tier. m=2 CPU/2048MiB, l=4 CPU/4096MiB. Defaults to m.",
                    "enum": ["m", "l"],
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "storage": {
                "anyOf": [
                  {
                    "additionalProperties": true,
                    "description": "Pre-seeded cookies and localStorage origins to inject into the session on launch.",
                    "properties": {
                      "cookies": {
                        "anyOf": [
                          {
                            "description": "Array of cookie objects to pre-seed in the browser.",
                            "type": "array"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ],
                        "default": []
                      },
                      "origins": {
                        "anyOf": [
                          {
                            "description": "Array of origin localStorage entries to pre-seed.",
                            "type": "array"
                          },
                          {
                            "additionalProperties": false,
                            "properties": {
                              "$flowRef": {
                                "additionalProperties": false,
                                "properties": {
                                  "path": {
                                    "items": {
                                      "anyOf": [
                                        { "maxLength": 128, "type": "string" },
                                        { "minimum": 0, "type": "integer" }
                                      ]
                                    },
                                    "maxItems": 16,
                                    "minItems": 1,
                                    "type": "array"
                                  },
                                  "stepId": {
                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                    "type": "string"
                                  }
                                },
                                "required": ["stepId", "path"],
                                "type": "object"
                              }
                            },
                            "required": ["$flowRef"],
                            "type": "object"
                          }
                        ],
                        "default": []
                      }
                    },
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "browser": {
            "default": "chromium",
            "description": "Browser engine to launch. Chromium is suitable for desktop and android mobile, webkit - mainly for iOS mobile and macOS desktop, and firefox for desktop only. Defaults to chromium. \n⚠️ While in beta only chromium is supported.",
            "enum": ["chromium", "firefox", "webkit"],
            "type": "string"
          },
          "callback": {
            "description": "URL that receives session stats and final storage state when the session ends.",
            "format": "uri",
            "type": "string"
          },
          "egress": {
            "description": "Network egress configuration. When omitted, the server applies entitlement-aware defaults: Free sessions use managed datacenter egress (dc/b), and paid plans may request enabled managed proxy classes or BYOP. Use mode \"managed\" for platform-provided proxies or \"byop\" to bring your own proxy.",
            "discriminator": { "propertyName": "mode" },
            "oneOf": [
              {
                "additionalProperties": false,
                "description": "Managed proxy — platform routes traffic through the selected proxy type and location.",
                "properties": {
                  "city": {
                    "description": "Optional city name to narrow the exit location.",
                    "maxLength": 64,
                    "minLength": 1,
                    "type": "string"
                  },
                  "country": {
                    "description": "ISO 3166-1 alpha-2 country code for the exit node. If omitted, a random available country is selected.",
                    "maxLength": 2,
                    "minLength": 2,
                    "type": "string"
                  },
                  "mode": {
                    "default": "managed",
                    "description": "Egress mode. Defaults to \"managed\" (platform-managed proxy infrastructure).",
                    "enum": ["managed"],
                    "type": "string"
                  },
                  "proxyType": {
                    "description": "Type of proxy to use. Defaults are entitlement-aware: Free sessions use datacenter managed proxy; paid plans may use any enabled managed proxy class. See support matrix in API or in dashboard.",
                    "enum": ["residential", "mobile", "dc", "vpn"],
                    "type": "string"
                  },
                  "tier": {
                    "default": "b",
                    "description": "Proxy network tier identifier. Defaults are entitlement-aware; omitted datacenter managed egress uses tier \"b\".",
                    "maxLength": 32,
                    "minLength": 1,
                    "type": "string"
                  }
                },
                "title": "Managed proxy",
                "type": "object"
              },
              {
                "additionalProperties": false,
                "description": "Bring your own proxy — connect through your own proxy server.",
                "properties": {
                  "connectionString": {
                    "description": "Proxy connection string using http, socks5, or socks5h, e.g. \"http://user:pass@host:port\". Private-network and DNS safety checks are enforced server-side before use.",
                    "minLength": 1,
                    "type": "string"
                  },
                  "mode": {
                    "description": "Bring your own proxy.",
                    "enum": ["byop"],
                    "type": "string"
                  }
                },
                "required": ["mode", "connectionString"],
                "title": "Bring your own proxy",
                "type": "object"
              }
            ]
          },
          "externalId": {
            "description": "Optional external identifier to correlate the session with your own system.",
            "type": "string"
          },
          "fingerprint": {
            "anyOf": [
              {
                "additionalProperties": true,
                "description": "OpenAPI-only non-recursive partial fingerprint accepted on create-session. Missing fields are server-normalized into a coherent full fingerprint.",
                "properties": {
                  "audioCodecs": {
                    "additionalProperties": {},
                    "description": "Audio codec capability fingerprint data.",
                    "type": "object"
                  },
                  "battery": {
                    "additionalProperties": {},
                    "description": "Battery fingerprint data when available.",
                    "nullable": true,
                    "type": "object"
                  },
                  "fonts": {
                    "items": {
                      "anyOf": [
                        { "type": "string" },
                        { "type": "number" },
                        { "type": "boolean" }
                      ]
                    },
                    "type": "array"
                  },
                  "graphics": {
                    "additionalProperties": false,
                    "description": "Strict version 1 WebGL and WebGPU graphics fingerprint observations.",
                    "properties": {
                      "version": { "enum": [1], "type": "number" },
                      "webgl": {
                        "additionalProperties": false,
                        "properties": {
                          "webgl": {
                            "additionalProperties": false,
                            "properties": {
                              "available": { "type": "boolean" },
                              "contextAttributes": {
                                "additionalProperties": false,
                                "properties": {
                                  "alpha": { "type": "boolean" },
                                  "antialias": { "type": "boolean" },
                                  "depth": { "type": "boolean" },
                                  "desynchronized": { "type": "boolean" },
                                  "failIfMajorPerformanceCaveat": {
                                    "type": "boolean"
                                  },
                                  "powerPreference": {
                                    "enum": [
                                      "default",
                                      "low-power",
                                      "high-performance"
                                    ],
                                    "type": "string"
                                  },
                                  "premultipliedAlpha": { "type": "boolean" },
                                  "preserveDrawingBuffer": {
                                    "type": "boolean"
                                  },
                                  "stencil": { "type": "boolean" },
                                  "xrCompatible": { "type": "boolean" }
                                },
                                "type": "object"
                              },
                              "extensions": {
                                "items": { "type": "string" },
                                "type": "array"
                              },
                              "parameters": {
                                "additionalProperties": false,
                                "properties": {
                                  "ALIASED_LINE_WIDTH_RANGE": {
                                    "items": { "type": "number" },
                                    "maxItems": 2,
                                    "minItems": 2,
                                    "type": "array"
                                  },
                                  "ALIASED_POINT_SIZE_RANGE": {
                                    "items": { "type": "number" },
                                    "maxItems": 2,
                                    "minItems": 2,
                                    "type": "array"
                                  },
                                  "ALPHA_BITS": { "type": "integer" },
                                  "BLUE_BITS": { "type": "integer" },
                                  "COMPRESSED_TEXTURE_FORMATS": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "DEPTH_BITS": { "type": "integer" },
                                  "GREEN_BITS": { "type": "integer" },
                                  "IMPLEMENTATION_COLOR_READ_FORMAT": {
                                    "type": "integer"
                                  },
                                  "IMPLEMENTATION_COLOR_READ_TYPE": {
                                    "type": "integer"
                                  },
                                  "MAX_COLOR_ATTACHMENTS": {
                                    "type": "integer"
                                  },
                                  "MAX_COMBINED_TEXTURE_IMAGE_UNITS": {
                                    "type": "integer"
                                  },
                                  "MAX_CUBE_MAP_TEXTURE_SIZE": {
                                    "type": "integer"
                                  },
                                  "MAX_DRAW_BUFFERS": { "type": "integer" },
                                  "MAX_DUAL_SOURCE_DRAW_BUFFERS_WEBGL": {
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "MAX_FRAGMENT_UNIFORM_VECTORS": {
                                    "type": "integer"
                                  },
                                  "MAX_RENDERBUFFER_SIZE": {
                                    "type": "integer"
                                  },
                                  "MAX_TEXTURE_IMAGE_UNITS": {
                                    "type": "integer"
                                  },
                                  "MAX_TEXTURE_MAX_ANISOTROPY_EXT": {
                                    "type": "number"
                                  },
                                  "MAX_TEXTURE_SIZE": { "type": "integer" },
                                  "MAX_VARYING_VECTORS": { "type": "integer" },
                                  "MAX_VERTEX_ATTRIBS": { "type": "integer" },
                                  "MAX_VERTEX_TEXTURE_IMAGE_UNITS": {
                                    "type": "integer"
                                  },
                                  "MAX_VERTEX_UNIFORM_VECTORS": {
                                    "type": "integer"
                                  },
                                  "MAX_VIEWPORT_DIMS": {
                                    "items": { "type": "integer" },
                                    "maxItems": 2,
                                    "minItems": 2,
                                    "type": "array"
                                  },
                                  "RED_BITS": { "type": "integer" },
                                  "RENDERER": { "type": "string" },
                                  "SAMPLES": { "type": "integer" },
                                  "SAMPLE_BUFFERS": { "type": "integer" },
                                  "SHADING_LANGUAGE_VERSION": {
                                    "type": "string"
                                  },
                                  "STENCIL_BITS": { "type": "integer" },
                                  "SUBPIXEL_BITS": { "type": "integer" },
                                  "TIMESTAMP_EXT": { "type": "integer" },
                                  "UNMASKED_RENDERER_WEBGL": {
                                    "type": "string"
                                  },
                                  "UNMASKED_VENDOR_WEBGL": { "type": "string" },
                                  "VENDOR": { "type": "string" },
                                  "VERSION": { "type": "string" }
                                },
                                "type": "object"
                              },
                              "shaderPrecisionFormats": {
                                "additionalProperties": false,
                                "properties": {
                                  "FRAGMENT_SHADER:HIGH_FLOAT": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "precision": { "type": "integer" },
                                      "rangeMax": { "type": "integer" },
                                      "rangeMin": { "type": "integer" }
                                    },
                                    "required": [
                                      "rangeMin",
                                      "rangeMax",
                                      "precision"
                                    ],
                                    "type": "object"
                                  },
                                  "FRAGMENT_SHADER:HIGH_INT": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "precision": { "type": "integer" },
                                      "rangeMax": { "type": "integer" },
                                      "rangeMin": { "type": "integer" }
                                    },
                                    "required": [
                                      "rangeMin",
                                      "rangeMax",
                                      "precision"
                                    ],
                                    "type": "object"
                                  },
                                  "FRAGMENT_SHADER:LOW_FLOAT": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "precision": { "type": "integer" },
                                      "rangeMax": { "type": "integer" },
                                      "rangeMin": { "type": "integer" }
                                    },
                                    "required": [
                                      "rangeMin",
                                      "rangeMax",
                                      "precision"
                                    ],
                                    "type": "object"
                                  },
                                  "FRAGMENT_SHADER:LOW_INT": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "precision": { "type": "integer" },
                                      "rangeMax": { "type": "integer" },
                                      "rangeMin": { "type": "integer" }
                                    },
                                    "required": [
                                      "rangeMin",
                                      "rangeMax",
                                      "precision"
                                    ],
                                    "type": "object"
                                  },
                                  "FRAGMENT_SHADER:MEDIUM_FLOAT": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "precision": { "type": "integer" },
                                      "rangeMax": { "type": "integer" },
                                      "rangeMin": { "type": "integer" }
                                    },
                                    "required": [
                                      "rangeMin",
                                      "rangeMax",
                                      "precision"
                                    ],
                                    "type": "object"
                                  },
                                  "FRAGMENT_SHADER:MEDIUM_INT": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "precision": { "type": "integer" },
                                      "rangeMax": { "type": "integer" },
                                      "rangeMin": { "type": "integer" }
                                    },
                                    "required": [
                                      "rangeMin",
                                      "rangeMax",
                                      "precision"
                                    ],
                                    "type": "object"
                                  },
                                  "VERTEX_SHADER:HIGH_FLOAT": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "precision": { "type": "integer" },
                                      "rangeMax": { "type": "integer" },
                                      "rangeMin": { "type": "integer" }
                                    },
                                    "required": [
                                      "rangeMin",
                                      "rangeMax",
                                      "precision"
                                    ],
                                    "type": "object"
                                  },
                                  "VERTEX_SHADER:HIGH_INT": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "precision": { "type": "integer" },
                                      "rangeMax": { "type": "integer" },
                                      "rangeMin": { "type": "integer" }
                                    },
                                    "required": [
                                      "rangeMin",
                                      "rangeMax",
                                      "precision"
                                    ],
                                    "type": "object"
                                  },
                                  "VERTEX_SHADER:LOW_FLOAT": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "precision": { "type": "integer" },
                                      "rangeMax": { "type": "integer" },
                                      "rangeMin": { "type": "integer" }
                                    },
                                    "required": [
                                      "rangeMin",
                                      "rangeMax",
                                      "precision"
                                    ],
                                    "type": "object"
                                  },
                                  "VERTEX_SHADER:LOW_INT": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "precision": { "type": "integer" },
                                      "rangeMax": { "type": "integer" },
                                      "rangeMin": { "type": "integer" }
                                    },
                                    "required": [
                                      "rangeMin",
                                      "rangeMax",
                                      "precision"
                                    ],
                                    "type": "object"
                                  },
                                  "VERTEX_SHADER:MEDIUM_FLOAT": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "precision": { "type": "integer" },
                                      "rangeMax": { "type": "integer" },
                                      "rangeMin": { "type": "integer" }
                                    },
                                    "required": [
                                      "rangeMin",
                                      "rangeMax",
                                      "precision"
                                    ],
                                    "type": "object"
                                  },
                                  "VERTEX_SHADER:MEDIUM_INT": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "precision": { "type": "integer" },
                                      "rangeMax": { "type": "integer" },
                                      "rangeMin": { "type": "integer" }
                                    },
                                    "required": [
                                      "rangeMin",
                                      "rangeMax",
                                      "precision"
                                    ],
                                    "type": "object"
                                  }
                                },
                                "type": "object"
                              }
                            },
                            "type": "object"
                          },
                          "webgl2": {
                            "additionalProperties": false,
                            "properties": {
                              "available": { "type": "boolean" },
                              "contextAttributes": {
                                "additionalProperties": false,
                                "properties": {
                                  "alpha": { "type": "boolean" },
                                  "antialias": { "type": "boolean" },
                                  "depth": { "type": "boolean" },
                                  "desynchronized": { "type": "boolean" },
                                  "failIfMajorPerformanceCaveat": {
                                    "type": "boolean"
                                  },
                                  "powerPreference": {
                                    "enum": [
                                      "default",
                                      "low-power",
                                      "high-performance"
                                    ],
                                    "type": "string"
                                  },
                                  "premultipliedAlpha": { "type": "boolean" },
                                  "preserveDrawingBuffer": {
                                    "type": "boolean"
                                  },
                                  "stencil": { "type": "boolean" },
                                  "xrCompatible": { "type": "boolean" }
                                },
                                "type": "object"
                              },
                              "extensions": {
                                "items": { "type": "string" },
                                "type": "array"
                              },
                              "internalFormatParameters": {
                                "additionalProperties": false,
                                "properties": {
                                  "RENDERBUFFER:DEPTH24_STENCIL8:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:DEPTH32F_STENCIL8:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:DEPTH_COMPONENT16:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:DEPTH_COMPONENT24:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:DEPTH_COMPONENT32F:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:R11F_G11F_B10F:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:R16F:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:R16I:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:R16UI:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:R16_EXT:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:R32F:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:R32I:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:R32UI:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:R8:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:R8I:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:R8UI:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RG16F:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RG16I:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RG16UI:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RG16_EXT:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RG32F:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RG32I:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RG32UI:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RG8:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RG8I:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RG8UI:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RGB10_A2:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RGB10_A2UI:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RGB565:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RGB5_A1:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RGB8:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RGB:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RGBA16F:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RGBA16I:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RGBA16UI:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RGBA16_EXT:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RGBA32F:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RGBA32I:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RGBA32UI:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RGBA4:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RGBA8:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RGBA8I:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RGBA8UI:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:RGBA:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:SRGB8_ALPHA8:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "RENDERBUFFER:STENCIL_INDEX8:SAMPLES": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  }
                                },
                                "type": "object"
                              },
                              "parameters": {
                                "additionalProperties": false,
                                "properties": {
                                  "ALIASED_LINE_WIDTH_RANGE": {
                                    "items": { "type": "number" },
                                    "maxItems": 2,
                                    "minItems": 2,
                                    "type": "array"
                                  },
                                  "ALIASED_POINT_SIZE_RANGE": {
                                    "items": { "type": "number" },
                                    "maxItems": 2,
                                    "minItems": 2,
                                    "type": "array"
                                  },
                                  "ALPHA_BITS": { "type": "integer" },
                                  "BLUE_BITS": { "type": "integer" },
                                  "COMPRESSED_TEXTURE_FORMATS": {
                                    "items": {
                                      "minimum": 0,
                                      "type": "integer"
                                    },
                                    "type": "array"
                                  },
                                  "DEPTH_BITS": { "type": "integer" },
                                  "FRAGMENT_INTERPOLATION_OFFSET_BITS_OES": {
                                    "type": "integer"
                                  },
                                  "GREEN_BITS": { "type": "integer" },
                                  "IMPLEMENTATION_COLOR_READ_FORMAT": {
                                    "type": "integer"
                                  },
                                  "IMPLEMENTATION_COLOR_READ_TYPE": {
                                    "type": "integer"
                                  },
                                  "MAX_3D_TEXTURE_SIZE": { "type": "integer" },
                                  "MAX_ARRAY_TEXTURE_LAYERS": {
                                    "type": "integer"
                                  },
                                  "MAX_CLIENT_WAIT_TIMEOUT_WEBGL": {
                                    "type": "integer"
                                  },
                                  "MAX_CLIP_DISTANCES_WEBGL": {
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "MAX_COLOR_ATTACHMENTS": {
                                    "type": "integer"
                                  },
                                  "MAX_COMBINED_CLIP_AND_CULL_DISTANCES_WEBGL": {
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "MAX_COMBINED_DRAW_BUFFERS_AND_PIXEL_LOCAL_STORAGE_PLANES_WEBGL": {
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS": {
                                    "type": "integer"
                                  },
                                  "MAX_COMBINED_TEXTURE_IMAGE_UNITS": {
                                    "type": "integer"
                                  },
                                  "MAX_COMBINED_UNIFORM_BLOCKS": {
                                    "type": "integer"
                                  },
                                  "MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS": {
                                    "type": "integer"
                                  },
                                  "MAX_CUBE_MAP_TEXTURE_SIZE": {
                                    "type": "integer"
                                  },
                                  "MAX_CULL_DISTANCES_WEBGL": {
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "MAX_DRAW_BUFFERS": { "type": "integer" },
                                  "MAX_DUAL_SOURCE_DRAW_BUFFERS_WEBGL": {
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "MAX_ELEMENTS_INDICES": { "type": "integer" },
                                  "MAX_ELEMENTS_VERTICES": {
                                    "type": "integer"
                                  },
                                  "MAX_ELEMENT_INDEX": { "type": "integer" },
                                  "MAX_FRAGMENT_INPUT_COMPONENTS": {
                                    "type": "integer"
                                  },
                                  "MAX_FRAGMENT_INTERPOLATION_OFFSET_OES": {
                                    "type": "number"
                                  },
                                  "MAX_FRAGMENT_UNIFORM_BLOCKS": {
                                    "type": "integer"
                                  },
                                  "MAX_FRAGMENT_UNIFORM_COMPONENTS": {
                                    "type": "integer"
                                  },
                                  "MAX_FRAGMENT_UNIFORM_VECTORS": {
                                    "type": "integer"
                                  },
                                  "MAX_PIXEL_LOCAL_STORAGE_PLANES_WEBGL": {
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "MAX_PROGRAM_TEXEL_OFFSET": {
                                    "type": "integer"
                                  },
                                  "MAX_RENDERBUFFER_SIZE": {
                                    "type": "integer"
                                  },
                                  "MAX_SAMPLES": { "type": "integer" },
                                  "MAX_SERVER_WAIT_TIMEOUT": {
                                    "type": "integer"
                                  },
                                  "MAX_TEXTURE_IMAGE_UNITS": {
                                    "type": "integer"
                                  },
                                  "MAX_TEXTURE_LOD_BIAS": { "type": "number" },
                                  "MAX_TEXTURE_MAX_ANISOTROPY_EXT": {
                                    "type": "number"
                                  },
                                  "MAX_TEXTURE_SIZE": { "type": "integer" },
                                  "MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS": {
                                    "type": "integer"
                                  },
                                  "MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS": {
                                    "type": "integer"
                                  },
                                  "MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS": {
                                    "type": "integer"
                                  },
                                  "MAX_UNIFORM_BLOCK_SIZE": {
                                    "type": "integer"
                                  },
                                  "MAX_UNIFORM_BUFFER_BINDINGS": {
                                    "type": "integer"
                                  },
                                  "MAX_VARYING_COMPONENTS": {
                                    "type": "integer"
                                  },
                                  "MAX_VARYING_VECTORS": { "type": "integer" },
                                  "MAX_VERTEX_ATTRIBS": { "type": "integer" },
                                  "MAX_VERTEX_OUTPUT_COMPONENTS": {
                                    "type": "integer"
                                  },
                                  "MAX_VERTEX_TEXTURE_IMAGE_UNITS": {
                                    "type": "integer"
                                  },
                                  "MAX_VERTEX_UNIFORM_BLOCKS": {
                                    "type": "integer"
                                  },
                                  "MAX_VERTEX_UNIFORM_COMPONENTS": {
                                    "type": "integer"
                                  },
                                  "MAX_VERTEX_UNIFORM_VECTORS": {
                                    "type": "integer"
                                  },
                                  "MAX_VIEWPORT_DIMS": {
                                    "items": { "type": "integer" },
                                    "maxItems": 2,
                                    "minItems": 2,
                                    "type": "array"
                                  },
                                  "MAX_VIEWS_OVR": { "type": "integer" },
                                  "MIN_FRAGMENT_INTERPOLATION_OFFSET_OES": {
                                    "type": "number"
                                  },
                                  "MIN_PROGRAM_TEXEL_OFFSET": {
                                    "type": "integer"
                                  },
                                  "RED_BITS": { "type": "integer" },
                                  "RENDERER": { "type": "string" },
                                  "SAMPLES": { "type": "integer" },
                                  "SAMPLE_BUFFERS": { "type": "integer" },
                                  "SHADING_LANGUAGE_VERSION": {
                                    "type": "string"
                                  },
                                  "STENCIL_BITS": { "type": "integer" },
                                  "SUBPIXEL_BITS": { "type": "integer" },
                                  "TIMESTAMP_EXT": { "type": "integer" },
                                  "UNIFORM_BUFFER_OFFSET_ALIGNMENT": {
                                    "type": "integer"
                                  },
                                  "UNMASKED_RENDERER_WEBGL": {
                                    "type": "string"
                                  },
                                  "UNMASKED_VENDOR_WEBGL": { "type": "string" },
                                  "VENDOR": { "type": "string" },
                                  "VERSION": { "type": "string" }
                                },
                                "type": "object"
                              },
                              "shaderPrecisionFormats": {
                                "additionalProperties": false,
                                "properties": {
                                  "FRAGMENT_SHADER:HIGH_FLOAT": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "precision": { "type": "integer" },
                                      "rangeMax": { "type": "integer" },
                                      "rangeMin": { "type": "integer" }
                                    },
                                    "required": [
                                      "rangeMin",
                                      "rangeMax",
                                      "precision"
                                    ],
                                    "type": "object"
                                  },
                                  "FRAGMENT_SHADER:HIGH_INT": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "precision": { "type": "integer" },
                                      "rangeMax": { "type": "integer" },
                                      "rangeMin": { "type": "integer" }
                                    },
                                    "required": [
                                      "rangeMin",
                                      "rangeMax",
                                      "precision"
                                    ],
                                    "type": "object"
                                  },
                                  "FRAGMENT_SHADER:LOW_FLOAT": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "precision": { "type": "integer" },
                                      "rangeMax": { "type": "integer" },
                                      "rangeMin": { "type": "integer" }
                                    },
                                    "required": [
                                      "rangeMin",
                                      "rangeMax",
                                      "precision"
                                    ],
                                    "type": "object"
                                  },
                                  "FRAGMENT_SHADER:LOW_INT": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "precision": { "type": "integer" },
                                      "rangeMax": { "type": "integer" },
                                      "rangeMin": { "type": "integer" }
                                    },
                                    "required": [
                                      "rangeMin",
                                      "rangeMax",
                                      "precision"
                                    ],
                                    "type": "object"
                                  },
                                  "FRAGMENT_SHADER:MEDIUM_FLOAT": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "precision": { "type": "integer" },
                                      "rangeMax": { "type": "integer" },
                                      "rangeMin": { "type": "integer" }
                                    },
                                    "required": [
                                      "rangeMin",
                                      "rangeMax",
                                      "precision"
                                    ],
                                    "type": "object"
                                  },
                                  "FRAGMENT_SHADER:MEDIUM_INT": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "precision": { "type": "integer" },
                                      "rangeMax": { "type": "integer" },
                                      "rangeMin": { "type": "integer" }
                                    },
                                    "required": [
                                      "rangeMin",
                                      "rangeMax",
                                      "precision"
                                    ],
                                    "type": "object"
                                  },
                                  "VERTEX_SHADER:HIGH_FLOAT": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "precision": { "type": "integer" },
                                      "rangeMax": { "type": "integer" },
                                      "rangeMin": { "type": "integer" }
                                    },
                                    "required": [
                                      "rangeMin",
                                      "rangeMax",
                                      "precision"
                                    ],
                                    "type": "object"
                                  },
                                  "VERTEX_SHADER:HIGH_INT": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "precision": { "type": "integer" },
                                      "rangeMax": { "type": "integer" },
                                      "rangeMin": { "type": "integer" }
                                    },
                                    "required": [
                                      "rangeMin",
                                      "rangeMax",
                                      "precision"
                                    ],
                                    "type": "object"
                                  },
                                  "VERTEX_SHADER:LOW_FLOAT": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "precision": { "type": "integer" },
                                      "rangeMax": { "type": "integer" },
                                      "rangeMin": { "type": "integer" }
                                    },
                                    "required": [
                                      "rangeMin",
                                      "rangeMax",
                                      "precision"
                                    ],
                                    "type": "object"
                                  },
                                  "VERTEX_SHADER:LOW_INT": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "precision": { "type": "integer" },
                                      "rangeMax": { "type": "integer" },
                                      "rangeMin": { "type": "integer" }
                                    },
                                    "required": [
                                      "rangeMin",
                                      "rangeMax",
                                      "precision"
                                    ],
                                    "type": "object"
                                  },
                                  "VERTEX_SHADER:MEDIUM_FLOAT": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "precision": { "type": "integer" },
                                      "rangeMax": { "type": "integer" },
                                      "rangeMin": { "type": "integer" }
                                    },
                                    "required": [
                                      "rangeMin",
                                      "rangeMax",
                                      "precision"
                                    ],
                                    "type": "object"
                                  },
                                  "VERTEX_SHADER:MEDIUM_INT": {
                                    "additionalProperties": false,
                                    "properties": {
                                      "precision": { "type": "integer" },
                                      "rangeMax": { "type": "integer" },
                                      "rangeMin": { "type": "integer" }
                                    },
                                    "required": [
                                      "rangeMin",
                                      "rangeMax",
                                      "precision"
                                    ],
                                    "type": "object"
                                  }
                                },
                                "type": "object"
                              }
                            },
                            "type": "object"
                          }
                        },
                        "type": "object"
                      },
                      "webgpu": {
                        "additionalProperties": false,
                        "properties": {
                          "adapter": {
                            "additionalProperties": false,
                            "properties": {
                              "features": {
                                "items": { "type": "string" },
                                "type": "array"
                              },
                              "info": {
                                "additionalProperties": false,
                                "properties": {
                                  "architecture": { "type": "string" },
                                  "backend": { "type": "string" },
                                  "d3dShaderModel": {
                                    "anyOf": [
                                      { "minimum": 0, "type": "integer" },
                                      { "enum": ["null"], "nullable": true }
                                    ]
                                  },
                                  "description": { "type": "string" },
                                  "device": { "type": "string" },
                                  "driver": { "type": "string" },
                                  "isFallbackAdapter": { "type": "boolean" },
                                  "memoryHeaps": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "properties": {
                                          "minimum": 0,
                                          "type": "integer"
                                        },
                                        "size": {
                                          "anyOf": [
                                            { "minimum": 0, "type": "integer" },
                                            {
                                              "pattern": "^(0|[1-9][0-9]*)$",
                                              "type": "string"
                                            }
                                          ]
                                        }
                                      },
                                      "required": ["size", "properties"],
                                      "type": "object"
                                    },
                                    "type": "array"
                                  },
                                  "powerPreference": { "type": "string" },
                                  "subgroupMatrixConfigs": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "K": {
                                          "anyOf": [
                                            { "minimum": 0, "type": "integer" },
                                            {
                                              "pattern": "^(0|[1-9][0-9]*)$",
                                              "type": "string"
                                            }
                                          ]
                                        },
                                        "M": {
                                          "anyOf": [
                                            { "minimum": 0, "type": "integer" },
                                            {
                                              "pattern": "^(0|[1-9][0-9]*)$",
                                              "type": "string"
                                            }
                                          ]
                                        },
                                        "N": {
                                          "anyOf": [
                                            { "minimum": 0, "type": "integer" },
                                            {
                                              "pattern": "^(0|[1-9][0-9]*)$",
                                              "type": "string"
                                            }
                                          ]
                                        },
                                        "componentType": {
                                          "enum": [
                                            "f32",
                                            "f16",
                                            "u32",
                                            "i32",
                                            "u8",
                                            "i8"
                                          ],
                                          "type": "string"
                                        },
                                        "resultComponentType": {
                                          "enum": [
                                            "f32",
                                            "f16",
                                            "u32",
                                            "i32",
                                            "u8",
                                            "i8"
                                          ],
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "componentType",
                                        "resultComponentType",
                                        "M",
                                        "N",
                                        "K"
                                      ],
                                      "type": "object"
                                    },
                                    "type": "array"
                                  },
                                  "subgroupMaxSize": {
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "subgroupMinSize": {
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "type": { "type": "string" },
                                  "vendor": { "type": "string" },
                                  "vkDriverVersion": {
                                    "anyOf": [
                                      { "minimum": 0, "type": "integer" },
                                      { "enum": ["null"], "nullable": true }
                                    ]
                                  }
                                },
                                "type": "object"
                              },
                              "limits": {
                                "additionalProperties": false,
                                "properties": {
                                  "maxBindGroups": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxBindGroupsPlusVertexBuffers": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxBindingsPerBindGroup": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxBufferSize": {
                                    "anyOf": [
                                      { "minimum": 0, "type": "integer" },
                                      {
                                        "pattern": "^(0|[1-9][0-9]*)$",
                                        "type": "string"
                                      }
                                    ]
                                  },
                                  "maxColorAttachmentBytesPerSample": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxColorAttachments": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxComputeInvocationsPerWorkgroup": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxComputeWorkgroupSizeX": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxComputeWorkgroupSizeY": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxComputeWorkgroupSizeZ": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxComputeWorkgroupStorageSize": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxComputeWorkgroupsPerDimension": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxDynamicStorageBuffersPerPipelineLayout": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxDynamicUniformBuffersPerPipelineLayout": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxImmediateSize": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxInterStageShaderVariables": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxSampledTexturesPerShaderStage": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxSamplersPerShaderStage": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxStorageBufferBindingSize": {
                                    "anyOf": [
                                      { "minimum": 0, "type": "integer" },
                                      {
                                        "pattern": "^(0|[1-9][0-9]*)$",
                                        "type": "string"
                                      }
                                    ]
                                  },
                                  "maxStorageBuffersInFragmentStage": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxStorageBuffersInVertexStage": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxStorageBuffersPerShaderStage": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxStorageTexturesInFragmentStage": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxStorageTexturesInVertexStage": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxStorageTexturesPerShaderStage": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxTextureArrayLayers": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxTextureDimension1D": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxTextureDimension2D": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxTextureDimension3D": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxUniformBufferBindingSize": {
                                    "anyOf": [
                                      { "minimum": 0, "type": "integer" },
                                      {
                                        "pattern": "^(0|[1-9][0-9]*)$",
                                        "type": "string"
                                      }
                                    ]
                                  },
                                  "maxUniformBuffersPerShaderStage": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxVertexAttributes": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxVertexBufferArrayStride": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxVertexBuffers": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "minStorageBufferOffsetAlignment": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "minUniformBufferOffsetAlignment": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  }
                                },
                                "type": "object"
                              }
                            },
                            "type": "object"
                          },
                          "device": {
                            "additionalProperties": false,
                            "properties": {
                              "adapterInfo": {
                                "additionalProperties": false,
                                "properties": {
                                  "architecture": { "type": "string" },
                                  "backend": { "type": "string" },
                                  "d3dShaderModel": {
                                    "anyOf": [
                                      { "minimum": 0, "type": "integer" },
                                      { "enum": ["null"], "nullable": true }
                                    ]
                                  },
                                  "description": { "type": "string" },
                                  "device": { "type": "string" },
                                  "driver": { "type": "string" },
                                  "isFallbackAdapter": { "type": "boolean" },
                                  "memoryHeaps": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "properties": {
                                          "minimum": 0,
                                          "type": "integer"
                                        },
                                        "size": {
                                          "anyOf": [
                                            { "minimum": 0, "type": "integer" },
                                            {
                                              "pattern": "^(0|[1-9][0-9]*)$",
                                              "type": "string"
                                            }
                                          ]
                                        }
                                      },
                                      "required": ["size", "properties"],
                                      "type": "object"
                                    },
                                    "type": "array"
                                  },
                                  "powerPreference": { "type": "string" },
                                  "subgroupMatrixConfigs": {
                                    "items": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "K": {
                                          "anyOf": [
                                            { "minimum": 0, "type": "integer" },
                                            {
                                              "pattern": "^(0|[1-9][0-9]*)$",
                                              "type": "string"
                                            }
                                          ]
                                        },
                                        "M": {
                                          "anyOf": [
                                            { "minimum": 0, "type": "integer" },
                                            {
                                              "pattern": "^(0|[1-9][0-9]*)$",
                                              "type": "string"
                                            }
                                          ]
                                        },
                                        "N": {
                                          "anyOf": [
                                            { "minimum": 0, "type": "integer" },
                                            {
                                              "pattern": "^(0|[1-9][0-9]*)$",
                                              "type": "string"
                                            }
                                          ]
                                        },
                                        "componentType": {
                                          "enum": [
                                            "f32",
                                            "f16",
                                            "u32",
                                            "i32",
                                            "u8",
                                            "i8"
                                          ],
                                          "type": "string"
                                        },
                                        "resultComponentType": {
                                          "enum": [
                                            "f32",
                                            "f16",
                                            "u32",
                                            "i32",
                                            "u8",
                                            "i8"
                                          ],
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "componentType",
                                        "resultComponentType",
                                        "M",
                                        "N",
                                        "K"
                                      ],
                                      "type": "object"
                                    },
                                    "type": "array"
                                  },
                                  "subgroupMaxSize": {
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "subgroupMinSize": {
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "type": { "type": "string" },
                                  "vendor": { "type": "string" },
                                  "vkDriverVersion": {
                                    "anyOf": [
                                      { "minimum": 0, "type": "integer" },
                                      { "enum": ["null"], "nullable": true }
                                    ]
                                  }
                                },
                                "type": "object"
                              },
                              "features": {
                                "items": { "type": "string" },
                                "type": "array"
                              },
                              "limits": {
                                "additionalProperties": false,
                                "properties": {
                                  "maxBindGroups": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxBindGroupsPlusVertexBuffers": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxBindingsPerBindGroup": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxBufferSize": {
                                    "anyOf": [
                                      { "minimum": 0, "type": "integer" },
                                      {
                                        "pattern": "^(0|[1-9][0-9]*)$",
                                        "type": "string"
                                      }
                                    ]
                                  },
                                  "maxColorAttachmentBytesPerSample": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxColorAttachments": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxComputeInvocationsPerWorkgroup": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxComputeWorkgroupSizeX": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxComputeWorkgroupSizeY": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxComputeWorkgroupSizeZ": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxComputeWorkgroupStorageSize": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxComputeWorkgroupsPerDimension": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxDynamicStorageBuffersPerPipelineLayout": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxDynamicUniformBuffersPerPipelineLayout": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxImmediateSize": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxInterStageShaderVariables": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxSampledTexturesPerShaderStage": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxSamplersPerShaderStage": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxStorageBufferBindingSize": {
                                    "anyOf": [
                                      { "minimum": 0, "type": "integer" },
                                      {
                                        "pattern": "^(0|[1-9][0-9]*)$",
                                        "type": "string"
                                      }
                                    ]
                                  },
                                  "maxStorageBuffersInFragmentStage": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxStorageBuffersInVertexStage": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxStorageBuffersPerShaderStage": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxStorageTexturesInFragmentStage": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxStorageTexturesInVertexStage": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxStorageTexturesPerShaderStage": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxTextureArrayLayers": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxTextureDimension1D": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxTextureDimension2D": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxTextureDimension3D": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxUniformBufferBindingSize": {
                                    "anyOf": [
                                      { "minimum": 0, "type": "integer" },
                                      {
                                        "pattern": "^(0|[1-9][0-9]*)$",
                                        "type": "string"
                                      }
                                    ]
                                  },
                                  "maxUniformBuffersPerShaderStage": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxVertexAttributes": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxVertexBufferArrayStride": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "maxVertexBuffers": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "minStorageBufferOffsetAlignment": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  },
                                  "minUniformBufferOffsetAlignment": {
                                    "maximum": 4294967295,
                                    "minimum": 0,
                                    "type": "integer"
                                  }
                                },
                                "type": "object"
                              }
                            },
                            "type": "object"
                          },
                          "exposed": { "type": "boolean" },
                          "preferredCanvasFormat": {
                            "minLength": 1,
                            "type": "string"
                          },
                          "wgslLanguageFeatures": {
                            "items": { "type": "string" },
                            "type": "array"
                          }
                        },
                        "type": "object"
                      }
                    },
                    "required": ["version"],
                    "type": "object"
                  },
                  "mockWebRTC": { "type": "boolean" },
                  "multimediaDevices": {
                    "anyOf": [
                      {
                        "description": "Docs-only placeholder for dynamic fingerprint arrays. Items may be nested JSON values at runtime.",
                        "items": {},
                        "type": "array"
                      },
                      {
                        "additionalProperties": {},
                        "description": "Docs-only placeholder for dynamic fingerprint data. Runtime accepts nested JSON values here; OpenAPI shows this as an arbitrary object to avoid recursive schema output.",
                        "type": "object"
                      }
                    ],
                    "description": "Browser media-device fingerprint data. The exact nested shape depends on the fingerprint source.",
                    "nullable": true
                  },
                  "navigator": {
                    "additionalProperties": true,
                    "properties": {
                      "appCodeName": { "nullable": true, "type": "string" },
                      "appName": { "nullable": true, "type": "string" },
                      "appVersion": { "nullable": true, "type": "string" },
                      "deviceMemory": {
                        "anyOf": [
                          { "type": "number" },
                          { "type": "string" },
                          { "enum": ["null"], "nullable": true }
                        ]
                      },
                      "doNotTrack": {
                        "anyOf": [
                          { "enum": ["1"], "type": "string" },
                          { "enum": ["0"], "type": "string" },
                          { "type": "string" },
                          { "type": "number" },
                          { "type": "boolean" },
                          { "enum": ["null"], "nullable": true }
                        ]
                      },
                      "extraProperties": {
                        "anyOf": [
                          {
                            "additionalProperties": true,
                            "properties": {
                              "globalPrivacyControl": {
                                "anyOf": [
                                  { "type": "boolean" },
                                  { "type": "string" },
                                  { "type": "number" },
                                  { "enum": ["null"], "nullable": true }
                                ]
                              },
                              "installedApps": { "items": {}, "type": "array" },
                              "isBluetoothSupported": {
                                "anyOf": [
                                  { "type": "boolean" },
                                  { "type": "string" },
                                  { "type": "number" },
                                  { "enum": ["null"], "nullable": true }
                                ]
                              },
                              "pdfViewerEnabled": {
                                "anyOf": [
                                  { "type": "boolean" },
                                  { "type": "string" },
                                  { "type": "number" },
                                  { "enum": ["null"], "nullable": true }
                                ]
                              },
                              "vendorFlavors": {
                                "items": { "type": "string" },
                                "type": "array"
                              }
                            },
                            "type": "object"
                          },
                          {}
                        ]
                      },
                      "hardwareConcurrency": {
                        "anyOf": [
                          { "type": "number" },
                          { "type": "string" },
                          { "enum": ["null"], "nullable": true }
                        ]
                      },
                      "language": { "nullable": true, "type": "string" },
                      "languages": {
                        "items": {
                          "anyOf": [
                            { "type": "string" },
                            { "type": "number" },
                            { "type": "boolean" }
                          ]
                        },
                        "type": "array"
                      },
                      "maxTouchPoints": {
                        "anyOf": [
                          { "type": "number" },
                          { "type": "string" },
                          { "enum": ["null"], "nullable": true }
                        ]
                      },
                      "oscpu": { "nullable": true, "type": "string" },
                      "platform": { "nullable": true, "type": "string" },
                      "product": { "nullable": true, "type": "string" },
                      "productSub": { "nullable": true, "type": "string" },
                      "userAgent": { "nullable": true, "type": "string" },
                      "userAgentData": {
                        "additionalProperties": true,
                        "nullable": true,
                        "properties": {
                          "architecture": { "type": "string" },
                          "bitness": { "type": "string" },
                          "brands": {
                            "items": {
                              "additionalProperties": true,
                              "properties": {
                                "brand": { "type": "string" },
                                "version": { "type": "string" }
                              },
                              "required": ["brand", "version"],
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "fullVersionList": {
                            "items": {
                              "additionalProperties": true,
                              "properties": {
                                "brand": { "type": "string" },
                                "version": { "type": "string" }
                              },
                              "required": ["brand", "version"],
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "mobile": {
                            "anyOf": [
                              { "type": "boolean" },
                              { "type": "string" },
                              { "type": "number" },
                              { "enum": ["null"], "nullable": true }
                            ]
                          },
                          "model": { "type": "string" },
                          "platform": { "type": "string" },
                          "platformVersion": { "type": "string" },
                          "uaFullVersion": { "type": "string" }
                        },
                        "type": "object"
                      },
                      "vendor": { "nullable": true, "type": "string" },
                      "vendorSub": { "nullable": true, "type": "string" },
                      "webdriver": {
                        "anyOf": [
                          { "type": "boolean" },
                          { "type": "string" },
                          { "enum": ["null"], "nullable": true }
                        ]
                      }
                    },
                    "type": "object"
                  },
                  "pluginsData": {
                    "additionalProperties": {},
                    "description": "Browser plugin fingerprint data.",
                    "type": "object"
                  },
                  "screen": {
                    "additionalProperties": true,
                    "properties": {
                      "availHeight": {
                        "anyOf": [
                          { "type": "number" },
                          { "type": "string" },
                          { "enum": ["null"], "nullable": true }
                        ]
                      },
                      "availLeft": {
                        "anyOf": [
                          { "type": "number" },
                          { "type": "string" },
                          { "enum": ["null"], "nullable": true }
                        ]
                      },
                      "availTop": {
                        "anyOf": [
                          { "type": "number" },
                          { "type": "string" },
                          { "enum": ["null"], "nullable": true }
                        ]
                      },
                      "availWidth": {
                        "anyOf": [
                          { "type": "number" },
                          { "type": "string" },
                          { "enum": ["null"], "nullable": true }
                        ]
                      },
                      "clientHeight": {
                        "anyOf": [
                          { "type": "number" },
                          { "type": "string" },
                          { "enum": ["null"], "nullable": true }
                        ]
                      },
                      "clientWidth": {
                        "anyOf": [
                          { "type": "number" },
                          { "type": "string" },
                          { "enum": ["null"], "nullable": true }
                        ]
                      },
                      "colorDepth": {
                        "anyOf": [
                          { "type": "number" },
                          { "type": "string" },
                          { "enum": ["null"], "nullable": true }
                        ]
                      },
                      "devicePixelRatio": {
                        "anyOf": [
                          { "type": "number" },
                          { "type": "string" },
                          { "enum": ["null"], "nullable": true }
                        ]
                      },
                      "hasHDR": {
                        "anyOf": [
                          { "type": "boolean" },
                          { "type": "string" },
                          { "type": "number" },
                          { "enum": ["null"], "nullable": true }
                        ]
                      },
                      "height": {
                        "anyOf": [
                          { "type": "number" },
                          { "type": "string" },
                          { "enum": ["null"], "nullable": true }
                        ]
                      },
                      "innerHeight": {
                        "anyOf": [
                          { "type": "number" },
                          { "type": "string" },
                          { "enum": ["null"], "nullable": true }
                        ]
                      },
                      "innerWidth": {
                        "anyOf": [
                          { "type": "number" },
                          { "type": "string" },
                          { "enum": ["null"], "nullable": true }
                        ]
                      },
                      "outerHeight": {
                        "anyOf": [
                          { "type": "number" },
                          { "type": "string" },
                          { "enum": ["null"], "nullable": true }
                        ]
                      },
                      "outerWidth": {
                        "anyOf": [
                          { "type": "number" },
                          { "type": "string" },
                          { "enum": ["null"], "nullable": true }
                        ]
                      },
                      "pageXOffset": {
                        "anyOf": [
                          { "type": "number" },
                          { "type": "string" },
                          { "enum": ["null"], "nullable": true }
                        ]
                      },
                      "pageYOffset": {
                        "anyOf": [
                          { "type": "number" },
                          { "type": "string" },
                          { "enum": ["null"], "nullable": true }
                        ]
                      },
                      "pixelDepth": {
                        "anyOf": [
                          { "type": "number" },
                          { "type": "string" },
                          { "enum": ["null"], "nullable": true }
                        ]
                      },
                      "screenX": {
                        "anyOf": [
                          { "type": "number" },
                          { "type": "string" },
                          { "enum": ["null"], "nullable": true }
                        ]
                      },
                      "width": {
                        "anyOf": [
                          { "type": "number" },
                          { "type": "string" },
                          { "enum": ["null"], "nullable": true }
                        ]
                      }
                    },
                    "type": "object"
                  },
                  "slim": { "type": "boolean" },
                  "videoCard": {
                    "additionalProperties": true,
                    "nullable": true,
                    "properties": {
                      "renderer": { "nullable": true, "type": "string" },
                      "vendor": { "nullable": true, "type": "string" }
                    },
                    "type": "object"
                  },
                  "videoCodecs": {
                    "additionalProperties": {},
                    "description": "Video codec capability fingerprint data.",
                    "type": "object"
                  }
                },
                "type": "object"
              },
              {
                "additionalProperties": false,
                "description": "Lightweight fingerprint request. Session Controller resolves this into a full fingerprint before runner priming.",
                "properties": {
                  "deviceType": {
                    "enum": ["desktop", "mobile"],
                    "type": "string"
                  }
                },
                "required": ["deviceType"],
                "type": "object"
              }
            ],
            "description": "Either a partial/full browser fingerprint or a lightweight { deviceType } request. When omitted, the server samples a supported device type and resolves the final full fingerprint later during runner priming."
          },
          "inactivityTimeoutMs": {
            "description": "Milliseconds of inactivity after which the session is automatically closed. If omitted, the server applies its configured default.",
            "exclusiveMinimum": 0,
            "type": "integer"
          },
          "labels": {
            "description": "Up to 20 free-form labels (trimmed, non-empty, max 64 chars each) for filtering and grouping sessions.",
            "items": { "maxLength": 64, "minLength": 1, "type": "string" },
            "maxItems": 20,
            "type": "array"
          },
          "resourceTier": {
            "description": "Optional billable compute resource tier. m=2 CPU/2048MiB, l=4 CPU/4096MiB. Defaults to m.",
            "enum": ["m", "l"],
            "type": "string"
          },
          "storage": {
            "additionalProperties": true,
            "description": "Pre-seeded cookies and localStorage origins to inject into the session on launch.",
            "properties": {
              "cookies": {
                "default": [],
                "description": "Array of cookie objects to pre-seed in the browser.",
                "type": "array"
              },
              "origins": {
                "default": [],
                "description": "Array of origin localStorage entries to pre-seed.",
                "type": "array"
              }
            },
            "type": "object"
          }
        },
        "type": "object"
      },
      "name": "browser_open",
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "config": {
            "additionalProperties": false,
            "properties": {
              "browser": {
                "default": "chromium",
                "description": "Browser engine to launch. Chromium is suitable for desktop and android mobile, webkit - mainly for iOS mobile and macOS desktop, and firefox for desktop only. Defaults to chromium. \n⚠️ While in beta only chromium is supported.",
                "enum": ["chromium", "firefox", "webkit"],
                "type": "string"
              },
              "inactivityTimeoutMs": {
                "description": "Milliseconds of inactivity after which the session is automatically closed. If omitted, the server applies its configured default.",
                "exclusiveMinimum": 0,
                "type": "integer"
              },
              "resourceTier": {
                "description": "Compute resource tier returned by browser_open. Historical/internal sessions may still report s.",
                "enum": ["s", "m", "l"],
                "type": "string"
              }
            },
            "type": "object"
          },
          "message": { "type": "string" },
          "sessionId": { "format": "uuid", "type": "string" }
        },
        "required": ["sessionId", "message", "config"],
        "type": "object"
      },
      "sessionPolicy": "none",
      "title": "Open browser session"
    },
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Close the browser session and clean up all resources.",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "request_aborted",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "reset",
        "modal": "none",
        "mutation": "destructive",
        "openWorld": true,
        "retry": { "kind": "none" },
        "snapshot": "none"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {},
            "required": [],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "sessionId": {
            "description": "Session ID to close",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": ["sessionId"],
        "type": "object"
      },
      "name": "browser_close",
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "message": { "type": "string" },
          "sessionId": { "format": "uuid", "type": "string" },
          "status": { "enum": ["closed"], "type": "string" }
        },
        "required": ["status", "sessionId", "message"],
        "type": "object"
      },
      "sessionPolicy": "ownedReference",
      "title": "Close browser session"
    },
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Navigate to a URL",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "navigation_failed",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "update",
        "modal": "none",
        "mutation": "mutating",
        "openWorld": true,
        "retry": {
          "delayMs": 250,
          "kind": "transientNavigation",
          "maxAttempts": 2
        },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "url": {
                "anyOf": [
                  { "description": "The URL to navigate to", "type": "string" },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["url"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          },
          "url": { "description": "The URL to navigate to", "type": "string" }
        },
        "required": ["url", "sessionId"],
        "type": "object"
      },
      "name": "browser_navigate",
      "outputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Navigate to a URL"
    },
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Navigate to a URL and export page HTML. Output is minified by default.",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "navigation_failed",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "update",
        "modal": "none",
        "mutation": "mutating",
        "openWorld": true,
        "retry": {
          "delayMs": 250,
          "kind": "transientNavigation",
          "maxAttempts": 2
        },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "minify": {
                "anyOf": [
                  {
                    "description": "Minify output HTML (default: true).",
                    "type": "boolean"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ],
                "default": true
              },
              "selector": {
                "anyOf": [
                  {
                    "description": "Optional CSS selector to export after navigation.",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "url": {
                "anyOf": [
                  { "description": "The URL to navigate to", "type": "string" },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["url"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "minify": {
            "default": true,
            "description": "Minify output HTML (default: true).",
            "type": "boolean"
          },
          "selector": {
            "description": "Optional CSS selector to export after navigation.",
            "type": "string"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          },
          "url": { "description": "The URL to navigate to", "type": "string" }
        },
        "required": ["sessionId", "url"],
        "type": "object"
      },
      "name": "browser_navigate_html",
      "outputSchema": {
        "additionalProperties": false,
        "properties": { "text": { "type": "string" } },
        "required": ["text"],
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Navigate with HTML"
    },
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Navigate to a URL and return page content encoded as Emmet notation.",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "navigation_failed",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "update",
        "modal": "none",
        "mutation": "mutating",
        "openWorld": true,
        "retry": {
          "delayMs": 250,
          "kind": "transientNavigation",
          "maxAttempts": 2
        },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "selector": {
                "anyOf": [
                  {
                    "description": "Optional CSS selector to convert after navigation.",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "url": {
                "anyOf": [
                  { "description": "The URL to navigate to", "type": "string" },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["url"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "selector": {
            "description": "Optional CSS selector to convert after navigation.",
            "type": "string"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          },
          "url": { "description": "The URL to navigate to", "type": "string" }
        },
        "required": ["sessionId", "url"],
        "type": "object"
      },
      "name": "browser_navigate_emmet",
      "outputSchema": {
        "additionalProperties": false,
        "properties": { "text": { "type": "string" } },
        "required": ["text"],
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Navigate with emmet"
    },
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Navigate to a URL and return a compressed page outline.",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "navigation_failed",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "update",
        "modal": "none",
        "mutation": "mutating",
        "openWorld": true,
        "retry": {
          "delayMs": 250,
          "kind": "transientNavigation",
          "maxAttempts": 2
        },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "url": {
                "anyOf": [
                  { "description": "The URL to navigate to", "type": "string" },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["url"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          },
          "url": { "description": "The URL to navigate to", "type": "string" }
        },
        "required": ["sessionId", "url"],
        "type": "object"
      },
      "name": "browser_navigate_outline",
      "outputSchema": {
        "additionalProperties": false,
        "properties": { "text": { "type": "string" } },
        "required": ["text"],
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Navigate with outline"
    },
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Go back to the previous page",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "update",
        "modal": "none",
        "mutation": "mutating",
        "openWorld": true,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {},
            "required": [],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": ["sessionId"],
        "type": "object"
      },
      "name": "browser_navigate_back",
      "outputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Go back"
    },
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Export current page HTML. By default output is aggressively minified.",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "preserve",
        "modal": "none",
        "mutation": "readOnly",
        "openWorld": false,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "minify": {
                "anyOf": [
                  {
                    "description": "Minify output HTML (default: true).",
                    "type": "boolean"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ],
                "default": true
              },
              "selector": {
                "anyOf": [
                  {
                    "description": "Optional CSS selector to export (defaults to the full document element).",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": [],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "minify": {
            "default": true,
            "description": "Minify output HTML (default: true).",
            "type": "boolean"
          },
          "selector": {
            "description": "Optional CSS selector to export (defaults to the full document element).",
            "type": "string"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": ["sessionId"],
        "type": "object"
      },
      "name": "browser_html",
      "outputSchema": {
        "additionalProperties": false,
        "properties": { "text": { "type": "string" } },
        "required": ["text"],
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Page HTML"
    },
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Convert readable article content, a selected element, or the full page to markdown.",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "preserve",
        "modal": "none",
        "mutation": "readOnly",
        "openWorld": false,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "anyOf": [
              {
                "additionalProperties": false,
                "properties": {
                  "fullPage": {
                    "anyOf": [
                      {
                        "description": "Selector conversion cannot be combined with full-page mode",
                        "enum": [false],
                        "type": "boolean"
                      },
                      {
                        "additionalProperties": false,
                        "properties": {
                          "$flowRef": {
                            "additionalProperties": false,
                            "properties": {
                              "path": {
                                "items": {
                                  "anyOf": [
                                    { "maxLength": 128, "type": "string" },
                                    { "minimum": 0, "type": "integer" }
                                  ]
                                },
                                "maxItems": 16,
                                "minItems": 1,
                                "type": "array"
                              },
                              "stepId": {
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                "type": "string"
                              }
                            },
                            "required": ["stepId", "path"],
                            "type": "object"
                          }
                        },
                        "required": ["$flowRef"],
                        "type": "object"
                      }
                    ],
                    "default": false
                  },
                  "metadata": {
                    "anyOf": [
                      {
                        "description": "Include structured document metadata in the result",
                        "type": "boolean"
                      },
                      {
                        "additionalProperties": false,
                        "properties": {
                          "$flowRef": {
                            "additionalProperties": false,
                            "properties": {
                              "path": {
                                "items": {
                                  "anyOf": [
                                    { "maxLength": 128, "type": "string" },
                                    { "minimum": 0, "type": "integer" }
                                  ]
                                },
                                "maxItems": 16,
                                "minItems": 1,
                                "type": "array"
                              },
                              "stepId": {
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                "type": "string"
                              }
                            },
                            "required": ["stepId", "path"],
                            "type": "object"
                          }
                        },
                        "required": ["$flowRef"],
                        "type": "object"
                      }
                    ],
                    "default": false
                  },
                  "selector": {
                    "anyOf": [
                      {
                        "description": "CSS selector whose outer HTML should be converted",
                        "minLength": 1,
                        "type": "string"
                      },
                      {
                        "additionalProperties": false,
                        "properties": {
                          "$flowRef": {
                            "additionalProperties": false,
                            "properties": {
                              "path": {
                                "items": {
                                  "anyOf": [
                                    { "maxLength": 128, "type": "string" },
                                    { "minimum": 0, "type": "integer" }
                                  ]
                                },
                                "maxItems": 16,
                                "minItems": 1,
                                "type": "array"
                              },
                              "stepId": {
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                "type": "string"
                              }
                            },
                            "required": ["stepId", "path"],
                            "type": "object"
                          }
                        },
                        "required": ["$flowRef"],
                        "type": "object"
                      }
                    ]
                  }
                },
                "required": ["selector"],
                "type": "object"
              },
              {
                "additionalProperties": false,
                "properties": {
                  "fullPage": {
                    "anyOf": [
                      {
                        "description": "Convert the complete document instead of readable article content",
                        "type": "boolean"
                      },
                      {
                        "additionalProperties": false,
                        "properties": {
                          "$flowRef": {
                            "additionalProperties": false,
                            "properties": {
                              "path": {
                                "items": {
                                  "anyOf": [
                                    { "maxLength": 128, "type": "string" },
                                    { "minimum": 0, "type": "integer" }
                                  ]
                                },
                                "maxItems": 16,
                                "minItems": 1,
                                "type": "array"
                              },
                              "stepId": {
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                "type": "string"
                              }
                            },
                            "required": ["stepId", "path"],
                            "type": "object"
                          }
                        },
                        "required": ["$flowRef"],
                        "type": "object"
                      }
                    ],
                    "default": false
                  },
                  "metadata": {
                    "anyOf": [
                      {
                        "description": "Include structured document metadata in the result",
                        "type": "boolean"
                      },
                      {
                        "additionalProperties": false,
                        "properties": {
                          "$flowRef": {
                            "additionalProperties": false,
                            "properties": {
                              "path": {
                                "items": {
                                  "anyOf": [
                                    { "maxLength": 128, "type": "string" },
                                    { "minimum": 0, "type": "integer" }
                                  ]
                                },
                                "maxItems": 16,
                                "minItems": 1,
                                "type": "array"
                              },
                              "stepId": {
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                "type": "string"
                              }
                            },
                            "required": ["stepId", "path"],
                            "type": "object"
                          }
                        },
                        "required": ["$flowRef"],
                        "type": "object"
                      }
                    ],
                    "default": false
                  },
                  "selector": {
                    "anyOf": [
                      { "not": {} },
                      {
                        "additionalProperties": false,
                        "properties": {
                          "$flowRef": {
                            "additionalProperties": false,
                            "properties": {
                              "path": {
                                "items": {
                                  "anyOf": [
                                    { "maxLength": 128, "type": "string" },
                                    { "minimum": 0, "type": "integer" }
                                  ]
                                },
                                "maxItems": 16,
                                "minItems": 1,
                                "type": "array"
                              },
                              "stepId": {
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                "type": "string"
                              }
                            },
                            "required": ["stepId", "path"],
                            "type": "object"
                          }
                        },
                        "required": ["$flowRef"],
                        "type": "object"
                      }
                    ]
                  }
                },
                "required": [],
                "type": "object"
              }
            ],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "fullPage": {
                "default": false,
                "description": "Selector conversion cannot be combined with full-page mode",
                "enum": [false],
                "type": "boolean"
              },
              "metadata": {
                "default": false,
                "description": "Include structured document metadata in the result",
                "type": "boolean"
              },
              "selector": {
                "description": "CSS selector whose outer HTML should be converted",
                "minLength": 1,
                "type": "string"
              },
              "sessionId": {
                "description": "Session ID",
                "format": "uuid",
                "type": "string"
              }
            },
            "required": ["sessionId", "selector"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "fullPage": {
                "default": false,
                "description": "Convert the complete document instead of readable article content",
                "type": "boolean"
              },
              "metadata": {
                "default": false,
                "description": "Include structured document metadata in the result",
                "type": "boolean"
              },
              "selector": { "not": {} },
              "sessionId": {
                "description": "Session ID",
                "format": "uuid",
                "type": "string"
              }
            },
            "required": ["sessionId"],
            "type": "object"
          }
        ],
        "type": "object"
      },
      "name": "browser_markdown",
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "metadata": {
            "additionalProperties": false,
            "properties": {
              "document": {
                "additionalProperties": false,
                "properties": {
                  "description": { "maxLength": 4096, "type": "string" },
                  "keywords": {
                    "items": { "maxLength": 256, "type": "string" },
                    "maxItems": 50,
                    "type": "array"
                  },
                  "language": { "maxLength": 128, "type": "string" },
                  "title": { "maxLength": 4096, "type": "string" }
                },
                "required": ["keywords"],
                "type": "object"
              },
              "headers": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "depth": { "minimum": 0, "type": "integer" },
                    "htmlOffset": { "minimum": 0, "type": "integer" },
                    "id": { "maxLength": 256, "type": "string" },
                    "level": { "maximum": 6, "minimum": 1, "type": "integer" },
                    "text": { "maxLength": 4096, "type": "string" }
                  },
                  "required": ["level", "text"],
                  "type": "object"
                },
                "maxItems": 200,
                "type": "array"
              },
              "images": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "alt": { "maxLength": 4096, "type": "string" },
                    "height": { "minimum": 0, "type": "integer" },
                    "src": { "maxLength": 8192, "type": "string" },
                    "type": { "maxLength": 256, "type": "string" },
                    "width": { "minimum": 0, "type": "integer" }
                  },
                  "required": ["src", "alt"],
                  "type": "object"
                },
                "maxItems": 200,
                "type": "array"
              },
              "links": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "href": { "maxLength": 8192, "type": "string" },
                    "rel": {
                      "items": { "maxLength": 256, "type": "string" },
                      "maxItems": 20,
                      "type": "array"
                    },
                    "text": { "maxLength": 4096, "type": "string" },
                    "title": { "maxLength": 4096, "type": "string" },
                    "type": { "maxLength": 256, "type": "string" }
                  },
                  "required": ["href", "text", "rel"],
                  "type": "object"
                },
                "maxItems": 500,
                "type": "array"
              },
              "structuredData": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "data": {
                      "anyOf": [
                        {
                          "anyOf": [
                            {
                              "anyOf": [
                                { "maxLength": 4096, "type": "string" },
                                { "type": "number" },
                                { "type": "boolean" }
                              ]
                            },
                            {
                              "items": {
                                "anyOf": [
                                  { "maxLength": 4096, "type": "string" },
                                  { "type": "number" },
                                  { "type": "boolean" }
                                ]
                              },
                              "maxItems": 50,
                              "type": "array"
                            },
                            {
                              "additionalProperties": {
                                "anyOf": [
                                  { "maxLength": 4096, "type": "string" },
                                  { "type": "number" },
                                  { "type": "boolean" }
                                ]
                              },
                              "type": "object"
                            }
                          ]
                        },
                        {
                          "items": {
                            "anyOf": [
                              {
                                "anyOf": [
                                  { "maxLength": 4096, "type": "string" },
                                  { "type": "number" },
                                  { "type": "boolean" }
                                ]
                              },
                              {
                                "items": {
                                  "anyOf": [
                                    { "maxLength": 4096, "type": "string" },
                                    { "type": "number" },
                                    { "type": "boolean" }
                                  ]
                                },
                                "maxItems": 50,
                                "type": "array"
                              },
                              {
                                "additionalProperties": {
                                  "anyOf": [
                                    { "maxLength": 4096, "type": "string" },
                                    { "type": "number" },
                                    { "type": "boolean" }
                                  ]
                                },
                                "type": "object"
                              }
                            ]
                          },
                          "maxItems": 50,
                          "type": "array"
                        },
                        {
                          "additionalProperties": {
                            "anyOf": [
                              {
                                "anyOf": [
                                  { "maxLength": 4096, "type": "string" },
                                  { "type": "number" },
                                  { "type": "boolean" }
                                ]
                              },
                              {
                                "items": {
                                  "anyOf": [
                                    { "maxLength": 4096, "type": "string" },
                                    { "type": "number" },
                                    { "type": "boolean" }
                                  ]
                                },
                                "maxItems": 50,
                                "type": "array"
                              },
                              {
                                "additionalProperties": {
                                  "anyOf": [
                                    { "maxLength": 4096, "type": "string" },
                                    { "type": "number" },
                                    { "type": "boolean" }
                                  ]
                                },
                                "type": "object"
                              }
                            ]
                          },
                          "type": "object"
                        }
                      ]
                    },
                    "schemaType": { "maxLength": 256, "type": "string" },
                    "type": { "maxLength": 256, "type": "string" }
                  },
                  "required": ["type"],
                  "type": "object"
                },
                "maxItems": 50,
                "type": "array"
              }
            },
            "required": ["headers", "links", "images", "structuredData"],
            "type": "object"
          },
          "text": { "type": "string" }
        },
        "required": ["text"],
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Page markdown"
    },
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Convert page HTML to Emmet notation with structure-preserving output.",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "preserve",
        "modal": "none",
        "mutation": "readOnly",
        "openWorld": false,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "selector": {
                "anyOf": [
                  {
                    "description": "Optional CSS selector to convert (defaults to the full document element).",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": [],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "selector": {
            "description": "Optional CSS selector to convert (defaults to the full document element).",
            "type": "string"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": ["sessionId"],
        "type": "object"
      },
      "name": "browser_emmet",
      "outputSchema": {
        "additionalProperties": false,
        "properties": { "text": { "type": "string" } },
        "required": ["text"],
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Page emmet"
    },
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Capture accessibility snapshot of the current page, this is better than screenshot",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "preserve",
        "modal": "none",
        "mutation": "readOnly",
        "openWorld": false,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "filename": {
                "anyOf": [
                  {
                    "description": "Save snapshot to markdown file instead of returning it in the response.",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": [],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "filename": {
            "description": "Save snapshot to markdown file instead of returning it in the response.",
            "type": "string"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": ["sessionId"],
        "type": "object"
      },
      "name": "browser_snapshot",
      "outputSchema": {
        "additionalProperties": false,
        "properties": { "text": { "type": "string" } },
        "required": ["text"],
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Page snapshot"
    },
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Get a compressed outline of the page DOM structure.",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "preserve",
        "modal": "none",
        "mutation": "readOnly",
        "openWorld": false,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {},
            "required": [],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": ["sessionId"],
        "type": "object"
      },
      "name": "browser_snapshot_outline",
      "outputSchema": {
        "additionalProperties": false,
        "properties": { "text": { "type": "string" } },
        "required": ["text"],
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Snapshot outline"
    },
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Search within the page snapshot using a regular expression.",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "preserve",
        "modal": "none",
        "mutation": "readOnly",
        "openWorld": false,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "ignoreCase": {
                "anyOf": [
                  {
                    "description": "Case-insensitive search",
                    "type": "boolean"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ],
                "default": true
              },
              "lineLimit": {
                "anyOf": [
                  {
                    "description": "Maximum lines to return",
                    "exclusiveMinimum": 0,
                    "maximum": 100,
                    "type": "integer"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ],
                "default": 50
              },
              "pattern": {
                "anyOf": [
                  {
                    "description": "Regex pattern to search for",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["pattern"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "ignoreCase": {
            "default": true,
            "description": "Case-insensitive search",
            "type": "boolean"
          },
          "lineLimit": {
            "default": 50,
            "description": "Maximum lines to return",
            "exclusiveMinimum": 0,
            "maximum": 100,
            "type": "integer"
          },
          "pattern": {
            "description": "Regex pattern to search for",
            "type": "string"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": ["sessionId", "pattern"],
        "type": "object"
      },
      "name": "browser_search_snapshot",
      "outputSchema": {
        "additionalProperties": false,
        "properties": { "text": { "type": "string" } },
        "required": ["text"],
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Search snapshot"
    },
    {
      "artifactCapability": "mayProduce",
      "capability": "core",
      "description": "Take a screenshot of the current page. You can't perform actions based on the screenshot, use browser_snapshot for actions.",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "mayProduce",
        "interaction": "preserve",
        "modal": "none",
        "mutation": "readOnly",
        "openWorld": false,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "element": {
                "anyOf": [
                  {
                    "description": "Human-readable element description used to obtain permission to screenshot the element. If not provided, the screenshot will be taken of viewport. If element is provided, ref must be provided too.",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "filename": {
                "anyOf": [
                  {
                    "description": "File name to save the screenshot to. Defaults to `page-{timestamp}.{png|jpeg}` if not specified. Prefer relative file names to stay within the output directory.",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "fullPage": {
                "anyOf": [
                  {
                    "description": "When true, takes a screenshot of the full scrollable page, instead of the currently visible viewport. Cannot be used with element screenshots.",
                    "type": "boolean"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "ref": {
                "anyOf": [
                  {
                    "description": "Exact target element reference from the page snapshot. If not provided, the screenshot will be taken of viewport. If ref is provided, element must be provided too.",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "type": {
                "anyOf": [
                  {
                    "description": "Image format for the screenshot. Default is png.",
                    "enum": ["png", "jpeg"],
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ],
                "default": "png"
              }
            },
            "required": [],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "element": {
            "description": "Human-readable element description used to obtain permission to screenshot the element. If not provided, the screenshot will be taken of viewport. If element is provided, ref must be provided too.",
            "type": "string"
          },
          "filename": {
            "description": "File name to save the screenshot to. Defaults to `page-{timestamp}.{png|jpeg}` if not specified. Prefer relative file names to stay within the output directory.",
            "type": "string"
          },
          "fullPage": {
            "description": "When true, takes a screenshot of the full scrollable page, instead of the currently visible viewport. Cannot be used with element screenshots.",
            "type": "boolean"
          },
          "ref": {
            "description": "Exact target element reference from the page snapshot. If not provided, the screenshot will be taken of viewport. If ref is provided, element must be provided too.",
            "type": "string"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          },
          "type": {
            "default": "png",
            "description": "Image format for the screenshot. Default is png.",
            "enum": ["png", "jpeg"],
            "type": "string"
          }
        },
        "required": ["type", "sessionId"],
        "type": "object"
      },
      "name": "browser_take_screenshot",
      "outputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Take a screenshot"
    },
    {
      "artifactCapability": "mayProduce",
      "capability": "pdf",
      "description": "Save page as PDF",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "mayProduce",
        "interaction": "preserve",
        "modal": "none",
        "mutation": "readOnly",
        "openWorld": false,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "filename": {
                "anyOf": [
                  {
                    "description": "File name to save the pdf to. Defaults to `page-{timestamp}.pdf` if not specified. Prefer relative file names to stay within the output directory.",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": [],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "filename": {
            "description": "File name to save the pdf to. Defaults to `page-{timestamp}.pdf` if not specified. Prefer relative file names to stay within the output directory.",
            "type": "string"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": ["sessionId"],
        "type": "object"
      },
      "name": "browser_pdf_save",
      "outputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Save as PDF"
    },
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Returns all console messages",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "preserve",
        "modal": "none",
        "mutation": "readOnly",
        "openWorld": false,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "filename": {
                "anyOf": [
                  {
                    "description": "Filename to save the console messages to. If not provided, messages are returned as text.",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "level": {
                "anyOf": [
                  {
                    "description": "Level of the console messages to return. Each level includes the messages of more severe levels. Defaults to \"info\".",
                    "enum": ["error", "warning", "info", "debug"],
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ],
                "default": "info"
              }
            },
            "required": [],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "filename": {
            "description": "Filename to save the console messages to. If not provided, messages are returned as text.",
            "type": "string"
          },
          "level": {
            "default": "info",
            "description": "Level of the console messages to return. Each level includes the messages of more severe levels. Defaults to \"info\".",
            "enum": ["error", "warning", "info", "debug"],
            "type": "string"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": ["level", "sessionId"],
        "type": "object"
      },
      "name": "browser_console_messages",
      "outputSchema": {
        "additionalProperties": false,
        "properties": { "text": { "type": "string" } },
        "required": ["text"],
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Get console messages"
    },
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Returns all network requests since loading the page",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "preserve",
        "modal": "none",
        "mutation": "readOnly",
        "openWorld": false,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "filename": {
                "anyOf": [
                  {
                    "description": "Filename to save the network requests to. If not provided, requests are returned as text.",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "includeStatic": {
                "anyOf": [
                  {
                    "description": "Whether to include successful static resources like images, fonts, scripts, etc. Defaults to false.",
                    "type": "boolean"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ],
                "default": false
              }
            },
            "required": [],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "filename": {
            "description": "Filename to save the network requests to. If not provided, requests are returned as text.",
            "type": "string"
          },
          "includeStatic": {
            "default": false,
            "description": "Whether to include successful static resources like images, fonts, scripts, etc. Defaults to false.",
            "type": "boolean"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": ["includeStatic", "sessionId"],
        "type": "object"
      },
      "name": "browser_network_requests",
      "outputSchema": {
        "additionalProperties": false,
        "properties": { "text": { "type": "string" } },
        "required": ["text"],
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "List network requests"
    },
    {
      "artifactCapability": "none",
      "capability": "core-tabs",
      "description": "List, create, close, or select a browser tab.",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "update",
        "modal": "none",
        "mutation": "mutating",
        "openWorld": true,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "action": {
                "anyOf": [
                  {
                    "description": "Operation to perform",
                    "enum": ["list", "new", "close", "select"],
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "index": {
                "anyOf": [
                  {
                    "description": "Tab index, used for close/select. If omitted for close, current tab is closed.",
                    "type": "number"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["action"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "action": {
            "description": "Operation to perform",
            "enum": ["list", "new", "close", "select"],
            "type": "string"
          },
          "index": {
            "description": "Tab index, used for close/select. If omitted for close, current tab is closed.",
            "type": "number"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": ["action", "sessionId"],
        "type": "object"
      },
      "name": "browser_tabs",
      "outputSchema": {
        "additionalProperties": false,
        "properties": { "text": { "type": "string" } },
        "required": ["text"],
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Manage tabs"
    },
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Resize the browser window",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "update",
        "modal": "none",
        "mutation": "mutating",
        "openWorld": true,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "height": {
                "anyOf": [
                  {
                    "description": "Height of the browser window",
                    "type": "number"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "width": {
                "anyOf": [
                  {
                    "description": "Width of the browser window",
                    "type": "number"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["width", "height"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "height": {
            "description": "Height of the browser window",
            "type": "number"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          },
          "width": {
            "description": "Width of the browser window",
            "type": "number"
          }
        },
        "required": ["width", "height", "sessionId"],
        "type": "object"
      },
      "name": "browser_resize",
      "outputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Resize browser window"
    },
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Upload one or more inline base64 files or files retrieved from public HTTP(S) URLs to the active browser file chooser.",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "modal_precondition_failed",
        "upload_source_invalid",
        "upload_source_unavailable",
        "upload_limit_exceeded",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "update",
        "modal": "requiresFileChooser",
        "mutation": "mutating",
        "openWorld": true,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "files": {
                "anyOf": [
                  {
                    "items": {
                      "anyOf": [
                        {
                          "additionalProperties": false,
                          "properties": {
                            "filename": {
                              "anyOf": [
                                { "type": "string" },
                                {
                                  "additionalProperties": false,
                                  "properties": {
                                    "$flowRef": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "path": {
                                          "items": {
                                            "anyOf": [
                                              {
                                                "maxLength": 128,
                                                "type": "string"
                                              },
                                              {
                                                "minimum": 0,
                                                "type": "integer"
                                              }
                                            ]
                                          },
                                          "maxItems": 16,
                                          "minItems": 1,
                                          "type": "array"
                                        },
                                        "stepId": {
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                          "type": "string"
                                        }
                                      },
                                      "required": ["stepId", "path"],
                                      "type": "object"
                                    }
                                  },
                                  "required": ["$flowRef"],
                                  "type": "object"
                                }
                              ]
                            },
                            "mediaType": {
                              "anyOf": [
                                {
                                  "maxLength": 127,
                                  "pattern": "^[!#$%&'*+.^_`|~0-9A-Za-z-]+\\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$",
                                  "type": "string"
                                },
                                {
                                  "additionalProperties": false,
                                  "properties": {
                                    "$flowRef": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "path": {
                                          "items": {
                                            "anyOf": [
                                              {
                                                "maxLength": 128,
                                                "type": "string"
                                              },
                                              {
                                                "minimum": 0,
                                                "type": "integer"
                                              }
                                            ]
                                          },
                                          "maxItems": 16,
                                          "minItems": 1,
                                          "type": "array"
                                        },
                                        "stepId": {
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                          "type": "string"
                                        }
                                      },
                                      "required": ["stepId", "path"],
                                      "type": "object"
                                    }
                                  },
                                  "required": ["$flowRef"],
                                  "type": "object"
                                }
                              ]
                            },
                            "source": {
                              "anyOf": [
                                {
                                  "oneOf": [
                                    {
                                      "additionalProperties": false,
                                      "properties": {
                                        "data": {
                                          "anyOf": [
                                            {
                                              "minLength": 1,
                                              "type": "string"
                                            },
                                            {
                                              "additionalProperties": false,
                                              "properties": {
                                                "$flowRef": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "path": {
                                                      "items": {
                                                        "anyOf": [
                                                          {
                                                            "maxLength": 128,
                                                            "type": "string"
                                                          },
                                                          {
                                                            "minimum": 0,
                                                            "type": "integer"
                                                          }
                                                        ]
                                                      },
                                                      "maxItems": 16,
                                                      "minItems": 1,
                                                      "type": "array"
                                                    },
                                                    "stepId": {
                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "stepId",
                                                    "path"
                                                  ],
                                                  "type": "object"
                                                }
                                              },
                                              "required": ["$flowRef"],
                                              "type": "object"
                                            }
                                          ]
                                        },
                                        "type": {
                                          "anyOf": [
                                            {
                                              "enum": ["base64"],
                                              "type": "string"
                                            },
                                            {
                                              "additionalProperties": false,
                                              "properties": {
                                                "$flowRef": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "path": {
                                                      "items": {
                                                        "anyOf": [
                                                          {
                                                            "maxLength": 128,
                                                            "type": "string"
                                                          },
                                                          {
                                                            "minimum": 0,
                                                            "type": "integer"
                                                          }
                                                        ]
                                                      },
                                                      "maxItems": 16,
                                                      "minItems": 1,
                                                      "type": "array"
                                                    },
                                                    "stepId": {
                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "stepId",
                                                    "path"
                                                  ],
                                                  "type": "object"
                                                }
                                              },
                                              "required": ["$flowRef"],
                                              "type": "object"
                                            }
                                          ]
                                        }
                                      },
                                      "required": ["type", "data"],
                                      "title": "base64",
                                      "type": "object"
                                    },
                                    {
                                      "additionalProperties": false,
                                      "properties": {
                                        "type": {
                                          "anyOf": [
                                            {
                                              "enum": ["url"],
                                              "type": "string"
                                            },
                                            {
                                              "additionalProperties": false,
                                              "properties": {
                                                "$flowRef": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "path": {
                                                      "items": {
                                                        "anyOf": [
                                                          {
                                                            "maxLength": 128,
                                                            "type": "string"
                                                          },
                                                          {
                                                            "minimum": 0,
                                                            "type": "integer"
                                                          }
                                                        ]
                                                      },
                                                      "maxItems": 16,
                                                      "minItems": 1,
                                                      "type": "array"
                                                    },
                                                    "stepId": {
                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "stepId",
                                                    "path"
                                                  ],
                                                  "type": "object"
                                                }
                                              },
                                              "required": ["$flowRef"],
                                              "type": "object"
                                            }
                                          ]
                                        },
                                        "url": {
                                          "anyOf": [
                                            {
                                              "format": "uri",
                                              "type": "string"
                                            },
                                            {
                                              "additionalProperties": false,
                                              "properties": {
                                                "$flowRef": {
                                                  "additionalProperties": false,
                                                  "properties": {
                                                    "path": {
                                                      "items": {
                                                        "anyOf": [
                                                          {
                                                            "maxLength": 128,
                                                            "type": "string"
                                                          },
                                                          {
                                                            "minimum": 0,
                                                            "type": "integer"
                                                          }
                                                        ]
                                                      },
                                                      "maxItems": 16,
                                                      "minItems": 1,
                                                      "type": "array"
                                                    },
                                                    "stepId": {
                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                                      "type": "string"
                                                    }
                                                  },
                                                  "required": [
                                                    "stepId",
                                                    "path"
                                                  ],
                                                  "type": "object"
                                                }
                                              },
                                              "required": ["$flowRef"],
                                              "type": "object"
                                            }
                                          ]
                                        }
                                      },
                                      "required": ["type", "url"],
                                      "title": "url",
                                      "type": "object"
                                    }
                                  ]
                                },
                                {
                                  "additionalProperties": false,
                                  "properties": {
                                    "$flowRef": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "path": {
                                          "items": {
                                            "anyOf": [
                                              {
                                                "maxLength": 128,
                                                "type": "string"
                                              },
                                              {
                                                "minimum": 0,
                                                "type": "integer"
                                              }
                                            ]
                                          },
                                          "maxItems": 16,
                                          "minItems": 1,
                                          "type": "array"
                                        },
                                        "stepId": {
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                          "type": "string"
                                        }
                                      },
                                      "required": ["stepId", "path"],
                                      "type": "object"
                                    }
                                  },
                                  "required": ["$flowRef"],
                                  "type": "object"
                                }
                              ]
                            }
                          },
                          "required": ["filename", "source"],
                          "type": "object"
                        },
                        {
                          "additionalProperties": false,
                          "properties": {
                            "$flowRef": {
                              "additionalProperties": false,
                              "properties": {
                                "path": {
                                  "items": {
                                    "anyOf": [
                                      { "maxLength": 128, "type": "string" },
                                      { "minimum": 0, "type": "integer" }
                                    ]
                                  },
                                  "maxItems": 16,
                                  "minItems": 1,
                                  "type": "array"
                                },
                                "stepId": {
                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                  "type": "string"
                                }
                              },
                              "required": ["stepId", "path"],
                              "type": "object"
                            }
                          },
                          "required": ["$flowRef"],
                          "type": "object"
                        }
                      ]
                    },
                    "maxItems": 10,
                    "minItems": 1,
                    "type": "array"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["files"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "files": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "filename": { "type": "string" },
                "mediaType": {
                  "maxLength": 127,
                  "pattern": "^[!#$%&'*+.^_`|~0-9A-Za-z-]+\\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$",
                  "type": "string"
                },
                "source": {
                  "discriminator": { "propertyName": "type" },
                  "oneOf": [
                    {
                      "additionalProperties": false,
                      "properties": {
                        "data": { "minLength": 1, "type": "string" },
                        "type": { "enum": ["base64"], "type": "string" }
                      },
                      "required": ["type", "data"],
                      "title": "base64",
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "type": { "enum": ["url"], "type": "string" },
                        "url": { "format": "uri", "type": "string" }
                      },
                      "required": ["type", "url"],
                      "title": "url",
                      "type": "object"
                    }
                  ]
                }
              },
              "required": ["filename", "source"],
              "type": "object"
            },
            "maxItems": 10,
            "minItems": 1,
            "type": "array"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": ["sessionId", "files"],
        "type": "object"
      },
      "name": "browser_file_upload",
      "outputSchema": {
        "additionalProperties": false,
        "properties": {
          "count": { "minimum": 0, "type": "integer" },
          "totalBytes": { "minimum": 0, "type": "integer" },
          "uploaded": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "filename": { "type": "string" },
                "mediaType": { "type": "string" },
                "sizeBytes": { "minimum": 0, "type": "integer" }
              },
              "required": ["filename", "mediaType", "sizeBytes"],
              "type": "object"
            },
            "type": "array"
          }
        },
        "required": ["uploaded", "count", "totalBytes"],
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Upload files"
    },
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Wait for text to appear or disappear or a specified time to pass",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "preserve",
        "modal": "none",
        "mutation": "readOnly",
        "openWorld": false,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "text": {
                "anyOf": [
                  { "description": "The text to wait for", "type": "string" },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "textGone": {
                "anyOf": [
                  {
                    "description": "The text to wait for to disappear",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "time": {
                "anyOf": [
                  {
                    "description": "The time to wait in seconds",
                    "type": "number"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": [],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          },
          "text": { "description": "The text to wait for", "type": "string" },
          "textGone": {
            "description": "The text to wait for to disappear",
            "type": "string"
          },
          "time": {
            "description": "The time to wait in seconds",
            "type": "number"
          }
        },
        "required": ["sessionId"],
        "type": "object"
      },
      "name": "browser_wait_for",
      "outputSchema": {
        "additionalProperties": false,
        "properties": { "text": { "type": "string" } },
        "required": ["text"],
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Wait for"
    },
    {
      "artifactCapability": "none",
      "capability": "testing",
      "description": "Generate locator for the given element to use in tests",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "preserve",
        "modal": "none",
        "mutation": "readOnly",
        "openWorld": false,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "element": {
                "anyOf": [
                  {
                    "description": "Human-readable element description used to obtain permission to interact with the element",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "ref": {
                "anyOf": [
                  {
                    "description": "Exact target element reference from the page snapshot",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["ref"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "element": {
            "description": "Human-readable element description used to obtain permission to interact with the element",
            "type": "string"
          },
          "ref": {
            "description": "Exact target element reference from the page snapshot",
            "type": "string"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": ["ref", "sessionId"],
        "type": "object"
      },
      "name": "browser_generate_locator",
      "outputSchema": {
        "additionalProperties": false,
        "properties": { "text": { "type": "string" } },
        "required": ["text"],
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Create locator for element"
    },
    {
      "artifactCapability": "none",
      "capability": "testing",
      "description": "Verify element is visible on the page",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "preserve",
        "modal": "none",
        "mutation": "readOnly",
        "openWorld": false,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "accessibleName": {
                "anyOf": [
                  {
                    "description": "ACCESSIBLE_NAME of the element. Can be found in the snapshot like this: `- role \"{ACCESSIBLE_NAME}\"`",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "role": {
                "anyOf": [
                  {
                    "description": "ROLE of the element. Can be found in the snapshot like this: `- {ROLE} \"Accessible Name\":`",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["role", "accessibleName"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "accessibleName": {
            "description": "ACCESSIBLE_NAME of the element. Can be found in the snapshot like this: `- role \"{ACCESSIBLE_NAME}\"`",
            "type": "string"
          },
          "role": {
            "description": "ROLE of the element. Can be found in the snapshot like this: `- {ROLE} \"Accessible Name\":`",
            "type": "string"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": ["role", "accessibleName", "sessionId"],
        "type": "object"
      },
      "name": "browser_verify_element_visible",
      "outputSchema": {
        "additionalProperties": false,
        "properties": { "text": { "type": "string" } },
        "required": ["text"],
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Verify element visible"
    },
    {
      "artifactCapability": "none",
      "capability": "testing",
      "description": "Verify text is visible on the page. Prefer browser_verify_element_visible if possible.",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "preserve",
        "modal": "none",
        "mutation": "readOnly",
        "openWorld": false,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "text": {
                "anyOf": [
                  {
                    "description": "TEXT to verify. Can be found in the snapshot like this: `- role \"Accessible Name\": {TEXT}` or like this: `- text: {TEXT}`",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["text"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          },
          "text": {
            "description": "TEXT to verify. Can be found in the snapshot like this: `- role \"Accessible Name\": {TEXT}` or like this: `- text: {TEXT}`",
            "type": "string"
          }
        },
        "required": ["text", "sessionId"],
        "type": "object"
      },
      "name": "browser_verify_text_visible",
      "outputSchema": {
        "additionalProperties": false,
        "properties": { "text": { "type": "string" } },
        "required": ["text"],
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Verify text visible"
    },
    {
      "artifactCapability": "none",
      "capability": "testing",
      "description": "Verify list is visible on the page",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "preserve",
        "modal": "none",
        "mutation": "readOnly",
        "openWorld": false,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "element": {
                "anyOf": [
                  {
                    "description": "Human-readable list description",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "items": {
                "anyOf": [
                  {
                    "description": "Items to verify",
                    "items": {
                      "anyOf": [
                        { "type": "string" },
                        {
                          "additionalProperties": false,
                          "properties": {
                            "$flowRef": {
                              "additionalProperties": false,
                              "properties": {
                                "path": {
                                  "items": {
                                    "anyOf": [
                                      { "maxLength": 128, "type": "string" },
                                      { "minimum": 0, "type": "integer" }
                                    ]
                                  },
                                  "maxItems": 16,
                                  "minItems": 1,
                                  "type": "array"
                                },
                                "stepId": {
                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                  "type": "string"
                                }
                              },
                              "required": ["stepId", "path"],
                              "type": "object"
                            }
                          },
                          "required": ["$flowRef"],
                          "type": "object"
                        }
                      ]
                    },
                    "type": "array"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "ref": {
                "anyOf": [
                  {
                    "description": "Exact target element reference that points to the list",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["element", "ref", "items"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "element": {
            "description": "Human-readable list description",
            "type": "string"
          },
          "items": {
            "description": "Items to verify",
            "items": { "type": "string" },
            "type": "array"
          },
          "ref": {
            "description": "Exact target element reference that points to the list",
            "type": "string"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": ["element", "ref", "items", "sessionId"],
        "type": "object"
      },
      "name": "browser_verify_list_visible",
      "outputSchema": {
        "additionalProperties": false,
        "properties": { "text": { "type": "string" } },
        "required": ["text"],
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Verify list visible"
    },
    {
      "artifactCapability": "none",
      "capability": "testing",
      "description": "Verify element value",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "preserve",
        "modal": "none",
        "mutation": "readOnly",
        "openWorld": false,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "element": {
                "anyOf": [
                  {
                    "description": "Human-readable element description",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "ref": {
                "anyOf": [
                  {
                    "description": "Exact target element reference that points to the element",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "type": {
                "anyOf": [
                  {
                    "description": "Type of the element",
                    "enum": [
                      "textbox",
                      "checkbox",
                      "radio",
                      "combobox",
                      "slider"
                    ],
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "value": {
                "anyOf": [
                  {
                    "description": "Value to verify. For checkbox, use \"true\" or \"false\".",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["type", "element", "ref", "value"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "element": {
            "description": "Human-readable element description",
            "type": "string"
          },
          "ref": {
            "description": "Exact target element reference that points to the element",
            "type": "string"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          },
          "type": {
            "description": "Type of the element",
            "enum": ["textbox", "checkbox", "radio", "combobox", "slider"],
            "type": "string"
          },
          "value": {
            "description": "Value to verify. For checkbox, use \"true\" or \"false\".",
            "type": "string"
          }
        },
        "required": ["type", "element", "ref", "value", "sessionId"],
        "type": "object"
      },
      "name": "browser_verify_value",
      "outputSchema": {
        "additionalProperties": false,
        "properties": { "text": { "type": "string" } },
        "required": ["text"],
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Verify value"
    },
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Evaluate JavaScript expression on page or element",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "update",
        "modal": "none",
        "mutation": "mutating",
        "openWorld": true,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "element": {
                "anyOf": [
                  {
                    "description": "Human-readable element description used to obtain permission to interact with the element",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "filename": {
                "anyOf": [
                  {
                    "description": "Filename to save the result to. If not provided, result is returned as JSON string.",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "function": {
                "anyOf": [
                  {
                    "description": "() => { /* code */ } or (element) => { /* code */ } when element is provided",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "ref": {
                "anyOf": [
                  {
                    "description": "Exact target element reference from the page snapshot",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["function"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "element": {
            "description": "Human-readable element description used to obtain permission to interact with the element",
            "type": "string"
          },
          "filename": {
            "description": "Filename to save the result to. If not provided, result is returned as JSON string.",
            "type": "string"
          },
          "function": {
            "description": "() => { /* code */ } or (element) => { /* code */ } when element is provided",
            "type": "string"
          },
          "ref": {
            "description": "Exact target element reference from the page snapshot",
            "type": "string"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": ["function", "sessionId"],
        "type": "object"
      },
      "name": "browser_evaluate",
      "outputSchema": {
        "additionalProperties": false,
        "properties": { "text": { "type": "string" } },
        "required": ["text"],
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Evaluate JavaScript"
    },
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Perform click on a web page",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "touch_capability_unsupported",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "update",
        "modal": "none",
        "mutation": "mutating",
        "openWorld": true,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "button": {
                "anyOf": [
                  {
                    "description": "Button to click, defaults to left",
                    "enum": ["left", "right", "middle"],
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "doubleClick": {
                "anyOf": [
                  {
                    "description": "Whether to perform a double click instead of a single click",
                    "type": "boolean"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "element": {
                "anyOf": [
                  {
                    "description": "Human-readable element description used to obtain permission to interact with the element",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "humanize": {
                "anyOf": [
                  {
                    "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                    "type": "boolean"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ],
                "default": true
              },
              "modifiers": {
                "anyOf": [
                  {
                    "description": "Modifier keys to press",
                    "items": {
                      "anyOf": [
                        {
                          "enum": [
                            "Alt",
                            "Control",
                            "ControlOrMeta",
                            "Meta",
                            "Shift"
                          ],
                          "type": "string"
                        },
                        {
                          "additionalProperties": false,
                          "properties": {
                            "$flowRef": {
                              "additionalProperties": false,
                              "properties": {
                                "path": {
                                  "items": {
                                    "anyOf": [
                                      { "maxLength": 128, "type": "string" },
                                      { "minimum": 0, "type": "integer" }
                                    ]
                                  },
                                  "maxItems": 16,
                                  "minItems": 1,
                                  "type": "array"
                                },
                                "stepId": {
                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                  "type": "string"
                                }
                              },
                              "required": ["stepId", "path"],
                              "type": "object"
                            }
                          },
                          "required": ["$flowRef"],
                          "type": "object"
                        }
                      ]
                    },
                    "type": "array"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "ref": {
                "anyOf": [
                  {
                    "description": "Exact target element reference from the page snapshot",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["ref"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "button": {
            "description": "Button to click, defaults to left",
            "enum": ["left", "right", "middle"],
            "type": "string"
          },
          "doubleClick": {
            "description": "Whether to perform a double click instead of a single click",
            "type": "boolean"
          },
          "element": {
            "description": "Human-readable element description used to obtain permission to interact with the element",
            "type": "string"
          },
          "humanize": {
            "default": true,
            "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
            "type": "boolean"
          },
          "modifiers": {
            "description": "Modifier keys to press",
            "items": {
              "enum": ["Alt", "Control", "ControlOrMeta", "Meta", "Shift"],
              "type": "string"
            },
            "type": "array"
          },
          "ref": {
            "description": "Exact target element reference from the page snapshot",
            "type": "string"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": ["ref", "sessionId", "humanize"],
        "type": "object"
      },
      "name": "browser_click",
      "outputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Click"
    },
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Hover over element on page",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "update",
        "modal": "none",
        "mutation": "mutating",
        "openWorld": true,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "element": {
                "anyOf": [
                  {
                    "description": "Human-readable element description used to obtain permission to interact with the element",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "humanize": {
                "anyOf": [
                  {
                    "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                    "type": "boolean"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ],
                "default": true
              },
              "ref": {
                "anyOf": [
                  {
                    "description": "Exact target element reference from the page snapshot",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["ref"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "element": {
            "description": "Human-readable element description used to obtain permission to interact with the element",
            "type": "string"
          },
          "humanize": {
            "default": true,
            "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
            "type": "boolean"
          },
          "ref": {
            "description": "Exact target element reference from the page snapshot",
            "type": "string"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": ["ref", "sessionId", "humanize"],
        "type": "object"
      },
      "name": "browser_hover",
      "outputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Hover mouse"
    },
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Perform drag and drop between two elements",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "touch_capability_unsupported",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "update",
        "modal": "none",
        "mutation": "mutating",
        "openWorld": true,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "endElement": {
                "anyOf": [
                  {
                    "description": "Human-readable target element description used to obtain the permission to interact with the element",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "endRef": {
                "anyOf": [
                  {
                    "description": "Exact target element reference from the page snapshot",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "humanize": {
                "anyOf": [
                  {
                    "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                    "type": "boolean"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ],
                "default": true
              },
              "startElement": {
                "anyOf": [
                  {
                    "description": "Human-readable source element description used to obtain the permission to interact with the element",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "startRef": {
                "anyOf": [
                  {
                    "description": "Exact source element reference from the page snapshot",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["startElement", "startRef", "endElement", "endRef"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "endElement": {
            "description": "Human-readable target element description used to obtain the permission to interact with the element",
            "type": "string"
          },
          "endRef": {
            "description": "Exact target element reference from the page snapshot",
            "type": "string"
          },
          "humanize": {
            "default": true,
            "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
            "type": "boolean"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          },
          "startElement": {
            "description": "Human-readable source element description used to obtain the permission to interact with the element",
            "type": "string"
          },
          "startRef": {
            "description": "Exact source element reference from the page snapshot",
            "type": "string"
          }
        },
        "required": [
          "startElement",
          "startRef",
          "endElement",
          "endRef",
          "sessionId",
          "humanize"
        ],
        "type": "object"
      },
      "name": "browser_drag",
      "outputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Drag mouse"
    },
    {
      "artifactCapability": "none",
      "capability": "vision",
      "description": "Move mouse to a given position",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "update",
        "modal": "none",
        "mutation": "mutating",
        "openWorld": true,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "element": {
                "anyOf": [
                  {
                    "description": "Human-readable element description used to obtain permission to interact with the element",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "humanize": {
                "anyOf": [
                  {
                    "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                    "type": "boolean"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ],
                "default": true
              },
              "x": {
                "anyOf": [
                  { "description": "X coordinate", "type": "number" },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "y": {
                "anyOf": [
                  { "description": "Y coordinate", "type": "number" },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["element", "x", "y"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "element": {
            "description": "Human-readable element description used to obtain permission to interact with the element",
            "type": "string"
          },
          "humanize": {
            "default": true,
            "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
            "type": "boolean"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          },
          "x": { "description": "X coordinate", "type": "number" },
          "y": { "description": "Y coordinate", "type": "number" }
        },
        "required": ["element", "x", "y", "sessionId", "humanize"],
        "type": "object"
      },
      "name": "browser_mouse_move_xy",
      "outputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Move mouse"
    },
    {
      "artifactCapability": "none",
      "capability": "vision",
      "description": "Click left mouse button at a given position",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "touch_capability_unsupported",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "update",
        "modal": "none",
        "mutation": "mutating",
        "openWorld": true,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "element": {
                "anyOf": [
                  {
                    "description": "Human-readable element description used to obtain permission to interact with the element",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "humanize": {
                "anyOf": [
                  {
                    "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                    "type": "boolean"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ],
                "default": true
              },
              "x": {
                "anyOf": [
                  { "description": "X coordinate", "type": "number" },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "y": {
                "anyOf": [
                  { "description": "Y coordinate", "type": "number" },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["element", "x", "y"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "element": {
            "description": "Human-readable element description used to obtain permission to interact with the element",
            "type": "string"
          },
          "humanize": {
            "default": true,
            "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
            "type": "boolean"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          },
          "x": { "description": "X coordinate", "type": "number" },
          "y": { "description": "Y coordinate", "type": "number" }
        },
        "required": ["element", "x", "y", "sessionId", "humanize"],
        "type": "object"
      },
      "name": "browser_mouse_click_xy",
      "outputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Click"
    },
    {
      "artifactCapability": "none",
      "capability": "vision",
      "description": "Drag left mouse button to a given position",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "touch_capability_unsupported",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "update",
        "modal": "none",
        "mutation": "mutating",
        "openWorld": true,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "element": {
                "anyOf": [
                  {
                    "description": "Human-readable element description used to obtain permission to interact with the element",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "endX": {
                "anyOf": [
                  { "description": "End X coordinate", "type": "number" },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "endY": {
                "anyOf": [
                  { "description": "End Y coordinate", "type": "number" },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "humanize": {
                "anyOf": [
                  {
                    "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                    "type": "boolean"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ],
                "default": true
              },
              "startX": {
                "anyOf": [
                  { "description": "Start X coordinate", "type": "number" },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "startY": {
                "anyOf": [
                  { "description": "Start Y coordinate", "type": "number" },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["element", "startX", "startY", "endX", "endY"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "element": {
            "description": "Human-readable element description used to obtain permission to interact with the element",
            "type": "string"
          },
          "endX": { "description": "End X coordinate", "type": "number" },
          "endY": { "description": "End Y coordinate", "type": "number" },
          "humanize": {
            "default": true,
            "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
            "type": "boolean"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          },
          "startX": { "description": "Start X coordinate", "type": "number" },
          "startY": { "description": "Start Y coordinate", "type": "number" }
        },
        "required": [
          "element",
          "startX",
          "startY",
          "endX",
          "endY",
          "sessionId",
          "humanize"
        ],
        "type": "object"
      },
      "name": "browser_mouse_drag_xy",
      "outputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Drag mouse"
    },
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Type text into editable element",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "touch_capability_unsupported",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "update",
        "modal": "none",
        "mutation": "mutating",
        "openWorld": true,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "element": {
                "anyOf": [
                  {
                    "description": "Human-readable element description used to obtain permission to interact with the element",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "humanize": {
                "anyOf": [
                  {
                    "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                    "type": "boolean"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ],
                "default": true
              },
              "ref": {
                "anyOf": [
                  {
                    "description": "Exact target element reference from the page snapshot",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "slowly": {
                "anyOf": [
                  {
                    "description": "Whether to type one character at a time. Useful for triggering key handlers in the page. By default entire text is filled in at once.",
                    "type": "boolean"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "submit": {
                "anyOf": [
                  {
                    "description": "Whether to submit entered text (press Enter after)",
                    "type": "boolean"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "text": {
                "anyOf": [
                  {
                    "description": "Text to type into the element",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["ref", "text"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "element": {
            "description": "Human-readable element description used to obtain permission to interact with the element",
            "type": "string"
          },
          "humanize": {
            "default": true,
            "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
            "type": "boolean"
          },
          "ref": {
            "description": "Exact target element reference from the page snapshot",
            "type": "string"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          },
          "slowly": {
            "description": "Whether to type one character at a time. Useful for triggering key handlers in the page. By default entire text is filled in at once.",
            "type": "boolean"
          },
          "submit": {
            "description": "Whether to submit entered text (press Enter after)",
            "type": "boolean"
          },
          "text": {
            "description": "Text to type into the element",
            "type": "string"
          }
        },
        "required": ["ref", "text", "sessionId", "humanize"],
        "type": "object"
      },
      "name": "browser_type",
      "outputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Type text"
    },
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Press a key on the keyboard",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "update",
        "modal": "none",
        "mutation": "mutating",
        "openWorld": true,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "humanize": {
                "anyOf": [
                  {
                    "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                    "type": "boolean"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ],
                "default": true
              },
              "key": {
                "anyOf": [
                  {
                    "description": "Name of the key to press or a character to generate, such as `ArrowLeft` or `a`",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["key"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "humanize": {
            "default": true,
            "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
            "type": "boolean"
          },
          "key": {
            "description": "Name of the key to press or a character to generate, such as `ArrowLeft` or `a`",
            "type": "string"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": ["key", "sessionId", "humanize"],
        "type": "object"
      },
      "name": "browser_press_key",
      "outputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Press a key"
    },
    {
      "artifactCapability": "none",
      "capability": "internal",
      "description": "Press text sequentially on the keyboard",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "update",
        "modal": "none",
        "mutation": "mutating",
        "openWorld": true,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "humanize": {
                "anyOf": [
                  {
                    "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                    "type": "boolean"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ],
                "default": true
              },
              "submit": {
                "anyOf": [
                  {
                    "description": "Whether to submit entered text (press Enter after)",
                    "type": "boolean"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "text": {
                "anyOf": [
                  {
                    "description": "Text to press sequentially",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["text"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "humanize": {
            "default": true,
            "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
            "type": "boolean"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          },
          "submit": {
            "description": "Whether to submit entered text (press Enter after)",
            "type": "boolean"
          },
          "text": {
            "description": "Text to press sequentially",
            "type": "string"
          }
        },
        "required": ["text", "sessionId", "humanize"],
        "type": "object"
      },
      "name": "browser_press_sequentially",
      "outputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Press sequentially"
    },
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Fill multiple form fields",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "touch_capability_unsupported",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "update",
        "modal": "none",
        "mutation": "mutating",
        "openWorld": true,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "fields": {
                "anyOf": [
                  {
                    "description": "Fields to fill in",
                    "items": {
                      "anyOf": [
                        {
                          "additionalProperties": false,
                          "properties": {
                            "name": {
                              "anyOf": [
                                {
                                  "description": "Human-readable field name",
                                  "type": "string"
                                },
                                {
                                  "additionalProperties": false,
                                  "properties": {
                                    "$flowRef": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "path": {
                                          "items": {
                                            "anyOf": [
                                              {
                                                "maxLength": 128,
                                                "type": "string"
                                              },
                                              {
                                                "minimum": 0,
                                                "type": "integer"
                                              }
                                            ]
                                          },
                                          "maxItems": 16,
                                          "minItems": 1,
                                          "type": "array"
                                        },
                                        "stepId": {
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                          "type": "string"
                                        }
                                      },
                                      "required": ["stepId", "path"],
                                      "type": "object"
                                    }
                                  },
                                  "required": ["$flowRef"],
                                  "type": "object"
                                }
                              ]
                            },
                            "ref": {
                              "anyOf": [
                                {
                                  "description": "Exact target field reference from the page snapshot",
                                  "type": "string"
                                },
                                {
                                  "additionalProperties": false,
                                  "properties": {
                                    "$flowRef": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "path": {
                                          "items": {
                                            "anyOf": [
                                              {
                                                "maxLength": 128,
                                                "type": "string"
                                              },
                                              {
                                                "minimum": 0,
                                                "type": "integer"
                                              }
                                            ]
                                          },
                                          "maxItems": 16,
                                          "minItems": 1,
                                          "type": "array"
                                        },
                                        "stepId": {
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                          "type": "string"
                                        }
                                      },
                                      "required": ["stepId", "path"],
                                      "type": "object"
                                    }
                                  },
                                  "required": ["$flowRef"],
                                  "type": "object"
                                }
                              ]
                            },
                            "type": {
                              "anyOf": [
                                {
                                  "description": "Type of the field",
                                  "enum": [
                                    "textbox",
                                    "checkbox",
                                    "radio",
                                    "combobox",
                                    "slider"
                                  ],
                                  "type": "string"
                                },
                                {
                                  "additionalProperties": false,
                                  "properties": {
                                    "$flowRef": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "path": {
                                          "items": {
                                            "anyOf": [
                                              {
                                                "maxLength": 128,
                                                "type": "string"
                                              },
                                              {
                                                "minimum": 0,
                                                "type": "integer"
                                              }
                                            ]
                                          },
                                          "maxItems": 16,
                                          "minItems": 1,
                                          "type": "array"
                                        },
                                        "stepId": {
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                          "type": "string"
                                        }
                                      },
                                      "required": ["stepId", "path"],
                                      "type": "object"
                                    }
                                  },
                                  "required": ["$flowRef"],
                                  "type": "object"
                                }
                              ]
                            },
                            "value": {
                              "anyOf": [
                                {
                                  "description": "Value to fill in the field. If the field is a checkbox, the value should be `true` or `false`. If the field is a combobox, the value should be the text of the option.",
                                  "type": "string"
                                },
                                {
                                  "additionalProperties": false,
                                  "properties": {
                                    "$flowRef": {
                                      "additionalProperties": false,
                                      "properties": {
                                        "path": {
                                          "items": {
                                            "anyOf": [
                                              {
                                                "maxLength": 128,
                                                "type": "string"
                                              },
                                              {
                                                "minimum": 0,
                                                "type": "integer"
                                              }
                                            ]
                                          },
                                          "maxItems": 16,
                                          "minItems": 1,
                                          "type": "array"
                                        },
                                        "stepId": {
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                          "type": "string"
                                        }
                                      },
                                      "required": ["stepId", "path"],
                                      "type": "object"
                                    }
                                  },
                                  "required": ["$flowRef"],
                                  "type": "object"
                                }
                              ]
                            }
                          },
                          "required": ["name", "type", "ref", "value"],
                          "type": "object"
                        },
                        {
                          "additionalProperties": false,
                          "properties": {
                            "$flowRef": {
                              "additionalProperties": false,
                              "properties": {
                                "path": {
                                  "items": {
                                    "anyOf": [
                                      { "maxLength": 128, "type": "string" },
                                      { "minimum": 0, "type": "integer" }
                                    ]
                                  },
                                  "maxItems": 16,
                                  "minItems": 1,
                                  "type": "array"
                                },
                                "stepId": {
                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                  "type": "string"
                                }
                              },
                              "required": ["stepId", "path"],
                              "type": "object"
                            }
                          },
                          "required": ["$flowRef"],
                          "type": "object"
                        }
                      ]
                    },
                    "type": "array"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "humanize": {
                "anyOf": [
                  {
                    "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                    "type": "boolean"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ],
                "default": true
              }
            },
            "required": ["fields"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "fields": {
            "description": "Fields to fill in",
            "items": {
              "additionalProperties": false,
              "properties": {
                "name": {
                  "description": "Human-readable field name",
                  "type": "string"
                },
                "ref": {
                  "description": "Exact target field reference from the page snapshot",
                  "type": "string"
                },
                "type": {
                  "description": "Type of the field",
                  "enum": [
                    "textbox",
                    "checkbox",
                    "radio",
                    "combobox",
                    "slider"
                  ],
                  "type": "string"
                },
                "value": {
                  "description": "Value to fill in the field. If the field is a checkbox, the value should be `true` or `false`. If the field is a combobox, the value should be the text of the option.",
                  "type": "string"
                }
              },
              "required": ["name", "type", "ref", "value"],
              "type": "object"
            },
            "type": "array"
          },
          "humanize": {
            "default": true,
            "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
            "type": "boolean"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": ["fields", "sessionId", "humanize"],
        "type": "object"
      },
      "name": "browser_fill_form",
      "outputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Fill form"
    },
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Select an option in a dropdown",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "browser_resource_limit",
        "touch_capability_unsupported",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "update",
        "modal": "none",
        "mutation": "mutating",
        "openWorld": true,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "element": {
                "anyOf": [
                  {
                    "description": "Human-readable element description used to obtain permission to interact with the element",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "humanize": {
                "anyOf": [
                  {
                    "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                    "type": "boolean"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ],
                "default": true
              },
              "ref": {
                "anyOf": [
                  {
                    "description": "Exact target element reference from the page snapshot",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "values": {
                "anyOf": [
                  {
                    "description": "Array of values to select in the dropdown. This can be a single value or multiple values.",
                    "items": {
                      "anyOf": [
                        { "type": "string" },
                        {
                          "additionalProperties": false,
                          "properties": {
                            "$flowRef": {
                              "additionalProperties": false,
                              "properties": {
                                "path": {
                                  "items": {
                                    "anyOf": [
                                      { "maxLength": 128, "type": "string" },
                                      { "minimum": 0, "type": "integer" }
                                    ]
                                  },
                                  "maxItems": 16,
                                  "minItems": 1,
                                  "type": "array"
                                },
                                "stepId": {
                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                                  "type": "string"
                                }
                              },
                              "required": ["stepId", "path"],
                              "type": "object"
                            }
                          },
                          "required": ["$flowRef"],
                          "type": "object"
                        }
                      ]
                    },
                    "type": "array"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["ref", "values"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "element": {
            "description": "Human-readable element description used to obtain permission to interact with the element",
            "type": "string"
          },
          "humanize": {
            "default": true,
            "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
            "type": "boolean"
          },
          "ref": {
            "description": "Exact target element reference from the page snapshot",
            "type": "string"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          },
          "values": {
            "description": "Array of values to select in the dropdown. This can be a single value or multiple values.",
            "items": { "type": "string" },
            "type": "array"
          }
        },
        "required": ["ref", "values", "sessionId", "humanize"],
        "type": "object"
      },
      "name": "browser_select_option",
      "outputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Select option"
    },
    {
      "artifactCapability": "none",
      "capability": "core",
      "description": "Handle a dialog",
      "errorCodes": [
        "invalid_input",
        "unauthorized",
        "session_missing",
        "session_not_owned",
        "session_expired",
        "session_terminated",
        "request_aborted",
        "modal_precondition_failed",
        "browser_resource_limit",
        "snapshot_timeout",
        "output_schema_mismatch",
        "internal_execution_failure"
      ],
      "executionPolicy": {
        "artifacts": "none",
        "interaction": "update",
        "modal": "requiresDialog",
        "mutation": "mutating",
        "openWorld": true,
        "retry": { "kind": "none" },
        "snapshot": "capture"
      },
      "flow": { "injectsSessionId": true, "supported": true },
      "flowInputSchema": {
        "anyOf": [
          {
            "additionalProperties": false,
            "properties": {
              "accept": {
                "anyOf": [
                  {
                    "description": "Whether to accept the dialog.",
                    "type": "boolean"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              },
              "promptText": {
                "anyOf": [
                  {
                    "description": "The text of the prompt in case of a prompt dialog.",
                    "type": "string"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "$flowRef": {
                        "additionalProperties": false,
                        "properties": {
                          "path": {
                            "items": {
                              "anyOf": [
                                { "maxLength": 128, "type": "string" },
                                { "minimum": 0, "type": "integer" }
                              ]
                            },
                            "maxItems": 16,
                            "minItems": 1,
                            "type": "array"
                          },
                          "stepId": {
                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                            "type": "string"
                          }
                        },
                        "required": ["stepId", "path"],
                        "type": "object"
                      }
                    },
                    "required": ["$flowRef"],
                    "type": "object"
                  }
                ]
              }
            },
            "required": ["accept"],
            "type": "object"
          },
          {
            "additionalProperties": false,
            "properties": {
              "$flowRef": {
                "additionalProperties": false,
                "properties": {
                  "path": {
                    "items": {
                      "anyOf": [
                        { "maxLength": 128, "type": "string" },
                        { "minimum": 0, "type": "integer" }
                      ]
                    },
                    "maxItems": 16,
                    "minItems": 1,
                    "type": "array"
                  },
                  "stepId": {
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$",
                    "type": "string"
                  }
                },
                "required": ["stepId", "path"],
                "type": "object"
              }
            },
            "required": ["$flowRef"],
            "type": "object"
          }
        ]
      },
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "accept": {
            "description": "Whether to accept the dialog.",
            "type": "boolean"
          },
          "promptText": {
            "description": "The text of the prompt in case of a prompt dialog.",
            "type": "string"
          },
          "sessionId": {
            "description": "Session ID",
            "format": "uuid",
            "type": "string"
          }
        },
        "required": ["accept", "sessionId"],
        "type": "object"
      },
      "name": "browser_handle_dialog",
      "outputSchema": {
        "additionalProperties": false,
        "properties": { "text": { "type": "string" } },
        "required": ["text"],
        "type": "object"
      },
      "sessionPolicy": "required",
      "title": "Handle a dialog"
    }
  ],
  "schemaDigest": "ccf2328887c2b8209c23dd654181feba14a252697540d0eb4347fbc9549f0804",
  "version": "1"
}
